所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。这么Linux系统如何设置文件权限呢?下边学习啦小编就为你们带来了Linux系么设置文件权限的方式。
Linux系么设置文件权限方式
你要明白的第一件事是文件权限可以拿来干哪些。当你设置一个分组的权限时发生了哪些?让我们将其展开来说,这个概念就真的简单多了。那究竟哪些是权限?哪些是分组呢?
你可以设置的3种权限:
1.读—允许该分组读文件(用r表示)
2.写—允许该分组写文件(用w表示)
3.执行—允许该分组执行(运行)文件(用x表示)
为了更好地解释这怎么应用于一个分组,比如,你容许一个分组可以读写一个文件,但不能执行。或则,你可以容许一个分组读和执行一个文件,但不能写。甚至你可以容许一个分组有读、写、执行全部的权限,也可以删掉全部权限来消除该组的权限。
如今,哪些是分组呢,有以下4个:
1.user—文件实际的拥有者
2.group—用户所在的用户组
3.others—用户组外的其他用户
4.all—所有用户
大多数情况linux系统用户权限管理,你只会对前3组进行操作,all这一组只是作为快捷方法(稍后我会解释)。
到目前为止很简单,对吧?接出来我们将深入一层。
假如你打开一个终端并运行命令ls-l,你将会看见逐行列举当前工作目录下所有的文件和文件夹的列表
你会留心到最右边那列是像是-rw-rw-r--这样的。
实际上这列表应当这样看:
代码如下:
rw-rw-r--
正如你所见,列表将其分为如下3部份:
1.rw-
2.rw-
3.r--
权限和组的次序都很重要,次序总是:
1.所属者所属组其他人—分组
2.读写执行—权限
在我们里面示例的权限列表中,所属者拥有读/写权限,所属组拥有读/写权限,其他人用户仅拥有读权限。这种分组中赋于执行权限的话,就用一个x表示。
等效数值
接出来我们让它更复杂一些,每位权限都可以用一个数字表示。这种数字是:
1.读—4
2.写—2
3.执行—1
数值取代不是一个一个的替换,你不能像这样:
代码如下:
-42-42-4--
你该把每位分组的数值相乘,给用户读和写权限,你该用4+2得到6。给用户组相同的权限,也是使用相同的数值。如果你只想给其他用户读的权限,那就设置它为4。如今用数值表示为:
代码如下:
664
假如你想给一个文件664权限,你可以使用chmod命令,如:
代码如下:
chmod664FILENAME
FILENAME处为文件名。
修改权限
既然你已然理解了文件权限,那是时侯学习怎么修改这种权限了。就是使用chmod命令来实现。第一步你要晓得你能够修改文件权限,你必须是文件的所有者或则有权限编辑文件(或则通过su或sudo得到权限)。正由于这样,你不能随便切换目录和修改文件权限。
继续用我们的事例(-rw-rw-r--)。假定这个文件(命名为script.sh)实际是个shell脚本linux怎么查看系统版本,须要被执行,并且你只想让自己有权限执行这个脚本。这个时侯,你可能会想:“我须要是文件的权限如-rwx-rw-r--”。为了设置x权限位,你可以这样使用chmod命令:
代码如下:
chmodu+xscript.sh
这时侯,列表中显示的应当是-rwx-rw-r--。
假如你想同时让用户及其所属组同时拥有执行权限,命令应当这样:
代码如下:
chmodug+xscript.sh
明白这是如何工作的了吗?下边我们让它更有趣些。不管哪些缘由,你不留神给了所有分组对文件的执行权限(列表中是这样的-rwx-rwx-r-x)。
假如你想除去其他用户的执行权限,只需运行命令:
[code]
chmodo-xscript.sh
假如你想完全删掉文件的可执行权限,你可以用两种方式:
代码如下:
chmodugo-xscript.sh
或则
代码如下:
chmoda-xscript.sh
以上就是所有内容,能使操作更有效率。我希望能防止什么可能会造成一些问题的操作(比如你不留神对script.sh使用a-rwx这样的chmod命令)。
目录权限
你也可以对一个目录执行chmod命令。当你作为用户创建一个新的目录,一般新建目录具有这样的权限:
代码如下:
drwxrwxr-x
注:开头的d表示这是一个目录。
正如你所见,用户及其所在组都对文件治具有操作权限,但这并不意味着在这文件夹中出创建的文件也具有与其相同的权限(创建的文件使用默认系统的权限-rw-rw-r--)。但若果你想在新文件夹中创建文件,但是移除用户组的写权限linux定时关机命令,你不用切换到该目录下并对所有文件使用chmod命令。你可以用加上参数R(意味着递归)的chmod命令,同时修改该文件夹及其目录下所有的文件的权限。
如今,假定有一文件夹TEST,上面有一些脚本,所有那些(包括TEST文件夹)拥有权限-rwxrwxr-x。假如你想移除用户组的写权限linux系统用户权限管理,你可以运行命令:
代码如下:
chmod-Rg-wTEST
运行命令ls-l,你讲见到列举的TEST文件夹的权限信息是drwxr-xr-x。用户组被去不仅写权限(其目录下的所有文件也这么)。
看过“Linux系统如何设置文件权限”的人还看了:
1.xp系统怎样设置文件的可写权限
2.Linux文件权限如何备份和恢复
3.Linux如何设置用户通过SFTP访问目录的权限
4.linux文件系统如何管理
5.win10系统如何用管理员权限打开文件
6.Linux系统怎样更改文件的时间