权限:所有用户
用法:chmod [-cfvr] [-help] [-version]模式文件.
注意:Linux/Unix文件访问权限分为三个级别:文件所有者、组和其他。Chmod可用于控制其他人如何访问文件。
计数:
模式:权限设置字符串,格式如下:[ugoa.][[ -=][rwxX].][,],其中U代表文件的所有者,G代表与文件所有者属于同一组的人,O代表其他人,A代表三者。
增加权限,-取消权限,以及=唯一设置权限。
r是可读的,W是可写的,X是可执行的,只有当文件是子目录或者文件已经被设置为可执行时,X才是。
-c:如果文件权限确实已经更改,将显示更改操作。
-f:如果无法更改文件权限,则不显示错误消息。
-v:显示权限更改的详细信息。
-R:对当前目录中的所有文件和子目录进行相同的权限更改(即以递归方式逐个更改)
- help:显示帮助说明。
-版本:显示版本。
示例:使文件file1.txt对每个人都可读:
chmod ugo r file1.txt
让每个人都可以阅读文件file1.txt:
chmod a r file1.txt
将文件file1.txt和file2.txt设置为文件所有者,属于同一组的人可以写,其他人不能写:
chmod ug w,o-w file1.txt file2.txt
将ex1.py设置为只能由文件所有者执行:
chmod u x ex1.py
使当前目录中的所有文件和子目录对任何人都可读:
chmod -R a r *
另外,chmod也可以用数字表示,比如chmod 777文件。
语法:chmod abc文件
a、b和c每个都是一个数字,分别表示用户、组和其他的权限。
r=4,w=2,x=1
对于rwx属性,4 ^ 2 ^ 1=7;
rw属性的4 ^ 2=6;
对于r-x属性,4 ^ 1=7。
示例:
chmod a=rwx文件
和
chmod 777文件
相同的作用
chmod ug=rwx,o=x文件
和
chmod 771文件
相同的作用
如果使用chmod 4755文件名,该程序可以拥有root权限。
命令名:chown
权限:root
用法:chmod[-cfh VR][-help][-version]user[:group]file.
说明:Linux/Unix是一个多任务系统,所有文件都有所有者。Chown可以用来改变文件的所有者。一般来说,这个命令只有系统管理员(root)使用,一般用户无权更改别人文件的所有者,也无权将自己的文件所有者更改为别人的。只有系统管理员(root)有这样的权限。
计数:
用户:新文件所有者的用户id组:新文件所有者的用户组-c:如果文件所有者已更改,将显示更改操作-f:如果文件所有者无法更改,则不显示错误消息-h:仅更改链接。而不是链接真正指向的文件-v:显示所有者更改的细节-R:对当前目录下的所有文件和子目录进行相同的所有者更改(即以递归的方式逐个更改)- help:显示辅助帮助- version:显示版本。
示例:
将文件file1.txt的所有者设置为用户组的用户jessie:
chown jessie:用户文件1.txt
将当前目录中所有文件和子目录的所有者设置为用户组的用户lamport:
chmod -R lamport:用户*
-RW-(600)-只有所有者拥有读写权限。
-RW-R-R-(644)-只有所有者才有读写的权利;而属于该组的用户和其他用户仅具有读取权限。
-RWX-(700)-只有所有者有权读取、写入和执行。
-RWXR-XR-X(755)-所有者拥有读写和执行的权利;而属于该组的用户和其他用户仅具有读取和执行权限。
-RWX-X-X(711)-所有者有读写和执行的权利;而属于该组的用户和其他用户只有执行权限。
-RW-RW-RW-(666)-所有用户都有文件读写权限。这种做法不可取。
-rwxrwxrwx(777)-所有用户都有读取、写入和执行权限。不太理想的方法。
以下是目录的两种常见设置:
DRWX-(700)-只有所有者可以在目录中读写。
drwxr-xr-x(755)-所有用户都可以读取目录,但是只有所有者可以更改目录的内容。
suid的代表数是4。比如4755的结果是-RWSR-XR-X。
sgid的代表数是2。比如6755的结果是-RWSR-SR-X。
粘性位代表数字1。比如7755的结果是-RWSR-SR-X。