权限
home is writable,but not outside
-
id – 显示用户身份号
-
chmod – 更改文件模式
-
umask – 设置默认的文件权限
-
su – 以另一个用户的身份来运行 shell
-
sudo – 以另一个用户的身份来执行命令
-
chown – 更改文件所有者
-
chgrp – 更改文件组所有权
-
passwd – 更改用户密码
读取,写入,和执行
使用ls -l长模式输出文件时(文件夹是ls -ld)
-rw-rw-r-- 1 cbwleft cbwleft 38 11月 21 17:37 a.txt
列表的前十个字符是文件的属性。这十个字符的第一个字符表明文件类型
| 属性 | 文件类型 |
|---|---|
| - | 一个普通文件 |
| d | 一个目录 |
| l | 一个符号链接。注意对于符号链接文件,剩余的文件属性总是"rwxrwxrwx",而且都是 虚拟值。真正的文件属性是指符号链接所指向的文件的属性。 |
剩下的九个字符,叫做文件模式,代表着文件所有者,文件组所有者,和其他人的读,写,执行权限。

| 属性 | 文件 | 目录 |
|---|---|---|
| r | 允许打开并读取文件内容。 | 允许列出目录中的内容,前提是目录必须设置了可执行属性(x)。 |
| w | 允许写入文件内容或截断文件。但是不允许对文件进行重命名或删除,重命名或删除是由目录的属性决定的。 | 允许在目录下新建、删除或重命名文件,前提是目录必须设置了可执行属性(x)。 |
| x | 允许将文件作为程序来执行,使用脚本语言编写的程序必须设置为可读才能被执行。 | 允许进入目录,例如:cd directory 。 |
chmod - 更改文件模式
更改文件或目录的模式(权限),可以利用 chmod 命令。注意只有文件的所有者或者超级用户才 能更改文件或目录的模式。chmod 命令支持两种不同的方法来改变文件模式:八进制数字表示法,或 符号表示法。
cbwleft@cbwleft-VirtualBox:~$ chmod 600 a.txt cbwleft@cbwleft-VirtualBox:~$ ls -l a.txt -rw------- 1 cbwleft cbwleft 38 11月 21 17:37 a.txt
| Octal | Binary | File Mode |
| 0 | 000 | --- |
| 1 | 001 | --x |
| 2 | 010 | -w- |
| 3 | 011 | -wx |
| 4 | 100 | r-- |
| 5 | 101 | r-x |
| 6 | 110 | rw- |
| 7 | 111 | rwx |
通过使用3个八进制数字,我们能够设置文件所有者,用户组,和其他人的权限。
cbwleft@cbwleft-VirtualBox:~$ chmod +x a.txt cbwleft@cbwleft-VirtualBox:~$ ls -l a.txt -rwx--x--x 1 cbwleft cbwleft 38 11月 21 17:37 a.txt
如果没有指定字符,则假定使用”all”。执行的操作可能是一个“+”字符,表示加上一个权限, 一个“-”,表示删掉一个权限,或者是一个“=”,表示只有指定的权限可用,其它所有的权限被删除。
| u | "user"的简写,意思是文件或目录的所有者。 |
| g | 用户组。 |
| o | "others"的简写,意思是其他所有的人。 |
| a | "all"的简写,是"u", "g"和“o”三者的联合。 |
一些人喜欢使用八进制表示法,而另些人真正地喜欢符号表示法。符号表示法的优点是, 允许你设置文件模式的单个组成部分的属性,而没有影响其他的部分。
浙公网安备 33010602011771号