权限管理命令
drwxr-xr-x. 2 root root 4096 9月 26 19:21 test
详情的第一个字段:共有10个字符: drwxr-xr-x
第1个字符:表示文件的类型
如: -:表示文件
d: 表示目录
l::表示软连接
第2~4个字符:user
表示文件或目录的拥有者的权限
r:read,可读权限, 数字表示:4
w:write,可写权限,数字表示:2
x:execute,可执行权限,数字表示:1user对于文件和目录的含义是不同的:
文件:
r:可以查询里面的内容
w: 可以修改里面的内容
x: 可以执行此文件的
目录:
r:可以查询目录内的文件或子目录
w:可以创建或删除目录里的数据
x:可以进入此目录。第5~7个字符:(group)
表示此文件或目录的拥有者所在组的组成员的权限
第8~10个字符:(other)
表示除了拥有者所在组之外的其他人权限
命令名称:chmod
命令原意:change the permissions mode of a file
命令路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
Ex: chmod g+w file1
赋予文件file1所属组写权限
chmod 777 dir1
设定目录dir1为所有用户具有全部权限
命令名称:chown
命令原意:change file ownership
命令路径:/bin/chown
执行权限:root
功能描述:改变文件或目录的所有者
语法:chown [用户] [文件或目录]
Ex: chown nobody file1
改变文件file1的所有者为nobodyPS:此命令只能使用root用户进行修改。
命令名称:chgrp
命令原意:change file group
命令路径:/bin/chgrp
执行权限:root
功能描述:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
Ex: chgrp dam file1
改变文件file1的所属组为admPS:此命令只能使用root用户进行修改。
如果使用 --reference,则将每个文件的所属组设置为与指定参考文件相同。
chgrp [选项] --reference=参考文件 文件
命令名称:umask
命令路径:/bin/umask
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法:umask [-S]
-S 以rwx形式显示新建文件或目录的缺省权限
Ex: umask
umask -S当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。
默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默 认 权限是755(7-0,7-2,7-2)
能不能修改系统默认设置的权限
答:能,但是不建议。
umask [掩码值]
练习: 修改新建目录的默认权限为750
umask 027