Linux 权限管理命令

权限管理命令 chmod

chmod

// 英文原意 change the permissions mode of a file

// 只有文件的所有者和管理员才能更改文件的权限
// 命令所在路径 /bin/chmod
// 语法
chmod [ { ugoa } { +-= } { rwx } ] [文件或目录] 【mode=421】 [ 文件或目录 ] 
-R  递归修改

ugoa  管理员 用户组 其他用户 所有用户

示例:

u+x testfile // 管理员添加执行
g+w,o-r testfile // 多个权限更难改用逗号分隔

用数字表示权限

r 4
w 2
x 1
rwxrw-r-- 764

示例

chmod 640 testfile   // 设置文件权限 rw-r-----

// -R 递归修改
chmod -R 777 /tmp/a

代表字符 权限 对文件的含义 对目录的含义 功能file dir 功能
r 读权限 可以查看文件内容 可以列出目录中的内容 cat/more/head/tail/less ls
w 写权限 可修改文件内容 可以在目录中创建删除文件 vim touch/mkdir/rmdir/rm
x 执行权限 可执行文件 可以进入目录 script/command

删除一个文件的条件是对 该文件的目录 有写权限

更改文件所有者

  1. 更改文件的所有者 (只有管理员有这个权限)

chown [用户] 【文件或目录】
chown testuser testfile

  1. 添加用户

useradd qiphon

改变文件的所属组

  1. 添加组

groupadd [组名]

  1. 改变文件或目录的所属组

chgrp testgroup testfile

设置默认命令

umask [-S]
-S 以rwx形式显示新建文件缺省权限

示例

>umask        // 读取缺省权限
>0022          // 对应的权限 755 Linux的默认值

// 设置缺省权限
// 用最大权限 - 目标权限 = 要设置的值
>umask 023   // 所有文件缺省值设置成 754  // 777 - 754 = 023
>umask -S     // 查看缺省值
>u=rwx,g=rx,o=r

你可能感兴趣的:(Linux)