linux下文件夹权限设置

Linux 权限这东西...挺复杂的...得搞明白 rwx 这三个... 对吧...
r 是读... 就像用 cat 查看文件内容... 对目录来说...就是用 ls 看里面有什么...
x 是执行... 对文件... 就是 ./ 这样跑起来... 对目录...就是你能不能进去...用 cd 切换...
w 是写... 对文件... 就是可以加东西...删东西...改东西... 对目录...就是可以在里面建文件...删文件...改文件...注意哦...w 权限...可以在目录下...改别人的文件...这就有点麻烦了...
所以...有个 t 权限...叫粘滞位...限制一下...就是只能改自己的文件...不能改别人的...
umask 命令...很重要...设置默认权限...文件夹默认 7 5 5 ...文件默认 6 4 4 ...
root 用户...umask 是 02 2 ...普通用户...umask 是 002 ...你看...root 的文件...对别人来说...权限就少很多...
怎么算呢?文件权限 6 6 6 减 umask...文件夹权限 7 7 7 减 umask...这样...生成的文件...默认就没执行权限...
umask 设置...可以在 /etc/bashrc 文件里改...
然后...改变权限拥有者...用 chown...比如 chown yly tmp...把 tmp 的拥有者改成 yly 用户...
如果想连同子目录一起改...加个 -R... chown -R yly:yly tmp...
注意哦...yly 用户...得在 /etc/passwd 里...要不存在...就错了...
用户密码...在 /etc/shadow...这个文件里...
改变群组...用 chgrp...比如 chgrp yly tmp...把 tmp 的群组改成 yly 组...
注意哦...yly 组...得在 /etc/group 里...要不存在...就错了...
还有个 chmod...改变文件权限...这个比较复杂...有数字方式...也有字母方式...
比如 chmod 7 5 5 tmp...就是设置 rwxr-xr-x...
用 a 代替所有...u 代替用户...g 代替组...o 代替其他...
比如 chmod u+x tmp...就是给用户加执行权限...
用 + 加权限...
减权限...= 设定权限...
总之...权限管理...得慢慢来...先搞明白这些...

Linux目录的权限包括linux目录的权限

说白了,Linux权限设置其实很简单。
先说最重要的,进入系统后,用cd和ls命令找到你要设置权限的文件。
比如,去年我们跑的那个项目,我需要修改一个叫做data.txt的文件权限。
首先,我会cd到那个目录,然后ls -l查看当前权限,你会看到类似-rw-r--r--这样的信息。

另外一点,文件权限由三组组成:所有者(user)、组(group)、其他用户(others),每组用-rwx表示读(read)、写(write)、执行(execute)。
比如,-rw-r--r--表示所有者可以读写,组和其他用户只有读权限。

还有个细节挺关键的,权限计算方法是:r=4 , w=2 , x=1 ,三个权限组合起来就是4 +2 +1 =7 ,表示最高权限。
如果你想设置一个文件为所有者可读写执行,组和其他用户可读,那么你可以用chmod 7 5 5 来设置,命令看起来是chmod 7 5 5 data.txt。

我一开始也以为只有数字的组合来设置权限很复杂,后来发现其实背后是一个简单的加权系统。
等等,还有个事,如果你想递归修改一个目录及其所有子文件的权限,比如整个/root/testdir/目录,可以使用chmod -R 7 5 5 /root/testdir/。

这个点很多人没注意,但我觉得值得试试,尤其是当你需要快速设置大量文件权限时。
总之,Linux权限设置虽然看起来复杂,但掌握了一些基本规则和方法后,操作起来还是挺直观的。