权限

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

列表的前十个字符是文件的属性。这十个字符的第一个字符表明文件类型

属性文件类型
- 一个普通文件
一个目录
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”三者的联合。

一些人喜欢使用八进制表示法,而另些人真正地喜欢符号表示法。符号表示法的优点是, 允许你设置文件模式的单个组成部分的属性,而没有影响其他的部分。

posted on 2015-11-24 22:19  cbwleft  阅读(167)  评论(0)    收藏  举报