首页 > 代码库 > 关于linux下的文件权限
关于linux下的文件权限
在ls指令加 -l 参数能看到文件权限
就像这样:
drwxrwxr-x 2 asml users 4096 Jul 24 02:45 desktop
第一个d表示这是个目录,若为"-"则为文件,"l"为链接,然后是三组rwx(读写运行)设置,分别对应:文件归属用户(u) 文件归属组(g) 其他用户(o) ,显示字母表示开放,显示横线表示拒绝
2暂时不知道是啥
asml是归属用户,表示这个文件夹是asml用户的,users是归属组
4096是大小,后面不解释
------------------------------------------------------------
可以用chmod来设置文件的权限,chown设置文件归属
chmod提供符号操作以及数字操作两种:
这是字母操作:表示设置desktop的其它用户(o)的运行权限(x) 这是个文件夹, -R表示包括它的子文件和子目录
chmod -R o-x desktop/
数字操作(r=4 w=2 x=1 想要什么权限就把数字相加即可)这个会同时设置 用户,组,其它(ugo):
chmod -R 777 desktop/
--------------
chown设置:
单设置用户:
chown -R asml desktop/
设置用户和组:
chown -R asml.users desktop/
-------------------------------------------------------------
不小心全盘 chmod -R XXX / 解决方案:
这是一个杯具,因为我刚刚(2017年7月24日)不小心作死了一下....一瞬间感觉天都塌了,以为没救,结果居然搜索到解救方法:
找一台linux系统(尽量越干净越好),把系统的权限导出,然后再导入到本机。
在好的机器上执行(建议到根目录做)
getfacl -R / > linux.chmod.txt
然后通过各种渠道上传到要修复的机子上
执行(建议到根目录做):
setfacl --restore=chmods.txt
关于linux下的文件权限