实际案例
创建用户组lzf
groupadd lzf
把用户jellyfin添加到用户组lzf中
usermod -a -G lzf jellyfin
把st2目录中的文件拥有者改为用户l,属于用户组lzf。针对里面的文件(-type d指代目录,-type f指代文件):
第一个7:代表用户l可以对文件夹及文件读、写、执行
第二个6:代表用户组lzf成员对文件夹及文件可以读、写
第三个5:代表其它用户可以对文件夹读、执行,下面的4代表其它用户对文件读
chown -R l.lzf /mnt/st2 find /mnt/st2/ -type d -exec chmod 765 {} \; find /mnt/st2/ -type f -exec chmod 764 {} \; # chown一般用于更改文件拥有者(常需root用户);chmod一般用于更改文件权限
chmod用法
chmod [可选项] chmod -R 777 /mnt/st2 *R参数代表对目录及其子目录递归,任何人均可读、写、执行 chmod 777 st2.conf *对st2.conf 赋予任何人均可读、写、执行权限 777三位数,分别对应的是文件拥有者权限、用户群组权限、其它用户权限。具体计算方式参考下面
进一步解释
规定 数字 4 、2 和 1表示读、写、执行权限(具体原因可见下节权限详解内容),即 r=4,w=2,x=1 。此时其他的权限组合也可以用其他的八进制数字表示出来,
如:
rwx = 4 + 2 + 1 = 7
rw = 4 + 2 = 6
rx = 4 +1 = 5
即:
若要同时设置 rwx (可读写运行) 权限则将该权限位 设置 为 4 + 2 + 1 = 7
若要同时设置 rw- (可读写不可运行)权限则将该权限位 设置 为 4 + 2 = 6
若要同时设置 r-x (可读可运行不可写)权限则将该权限位 设置 为 4 +1 = 5