linux常用shell命令之文件权限管理命令

linux文件的权限

r 读取:允许查看文件内容、显示目录列表
w 写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
x 可执行:允许运行程序、切换目录
复制代码

linux文件的归属

属主:拥有该文件或目录的用户帐号
属组:拥有该文件或目录的组帐号
复制代码

可以以长格式来查看文件的权限和归属

user@computer: ~$ ls -l
类型和权限   属主 属组   大小 最近修改时间   文件名
-rwxrwxrwx 1 user user 140288 Dec 23 06:18  Cmder.exe
-rwxrwxrwx 1 user user   1069 Dec 23 06:17  LICENSE
-rwxrwxrwx 1 user user      0 Dec 23 06:18 'Version 1.3.11.843'
drwxrwxrwx 1 user user   4096 Apr  2 09:24  bin
...
文件类型
    - 文件
    d 目录
    l 链接
    b 块设备文件,如硬盘;支持以block为单位进行随机访问
    c 字符设备文件
    p 命名管道文件
    s 套接字文件
rwxrwxrwx中三个为一组,分别对应属主,属组,其他人对文件的访问权限。
r 可读   权值为4
w 可写   权值为2
x 可执行 权值为1
复制代码
# chmd 设置文件的权限
chmod [ugoa] [+-=] [rwx] 文件或目录
chmod nnn 文件或目录
常用命令选项
-R:递归修改指定目录下所有文件、子目录的权限
root@localhost: ~# chmod u+x,o-r mymkdir # 重新设置mymkdir文件的权限,为属主用户添加执行权限,去除其他用户的读取权限
root@localhost: ~# chmod 755 mymkdir  #  重新设置mymkdir文件的访问权限,恢复为rwxr-xr-x
root@localhost: ~# chmod -R 644 /usr/src/  # 使用递归的方式将“/usr/src/”目录中所有子目录、文件的权限都设置为rw-r--r--
复制代码
# chown 修改文件的所有权
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
常用命令选项
-R:递归修改指定目录下所有文件、子目录的归属
root@localhost: ~# chown user0 file  # 设置文件file的属主为用户user0
root@localhost: ~# chown :group0 file  # 设置文件afile的属组为用户组group0
root@localhost: ~# chown user0:group0 file  # 设置文件file的属主为user0,并设置文件的属组为group0
复制代码

转载于:https://juejin.im/post/5cfb6e25f265da1b6028f584

猜你喜欢

转载自blog.csdn.net/weixin_33853794/article/details/91449593