1、权限管理命令chmod
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa}{+-=}{rwx}[文件或目录]] //其中a表示所有人,+表示增加权限,-表示减少权限
[mode=421][文件或目录]
-R 递归修改
功能描述:改变文件或目录权限
范例:
$ chomd u+x Japanlovestory.list //给所有者的Japanlovestory.list加执行权限。
$ chomd g+w,o-r Japanlovestory.list //给所属组的Japanlovestory.list加写权限,给其他人的Japanlovestory.list减去读权限。
$ chomd g=rwx Japanlovestory.list //给所属组的Japanlovestory.list的权限赋为rwx。
Linux中主要用数字表示权限的方式,如下:
权限的数字表示:
r---4 w---2 x---1
则:rwxrw-r-- = 7 6 4
$ chmod -R 777 testdir
修改目录testfile及其目录下文件所有用户具有全部权限。
创建普通用户
useradd jason
passwd 123456
# 表示普通用户 $ 表示超级管理员
文件目录权限(重要,别觉得太简单了)
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
2、其他权限管理命令
权限管理命令:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户][文件或目录]
功能描述:改变文件或目录的所有者
范例:
$ chown shenchao fengjie //改变文件fengjie的所有者为shenchao
权限管理命令:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组][文件或目录]
功能描述:改变文件或目录的所属组
范例:
$ chgrp lampbrother fengjie //改变文件fengjie的所属组为lampbrother
权限管理命令:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限,缺省可以理解为默认的意思(default)
范例:
$ umask -S
目录和文件的默认权限值:
- mkdir创建空目录的权限为rwxr-xr-x
- touch创建空文件的权限为rw-r–r--(一般都不给执行权限,预防病毒入侵)