linux中修改权限的问题

2024-12-03 08:21:19
推荐回答(4个)
回答1:

1.chmod +w myname.txt 表示给myname.txt这一文件的所有用户(所有者,所有者所在组,其他)都添加写权限,与chmod a+w myname.txt等价。
2.chmod u+w myname.txt表示给myname.txt这一文件的所有者添加写权限,对所有者所在组和其他用户不起作用。

回答2:

w写,r读,x可执行,chmod +w myname.txt是指对于myname.txt文件有写的权限,w-4,r-2,x-1,如果chmod 444 myname.txt,那就说明所有者只读,组只读,其他用户只读。
【d(目录)w--(所有者权限)w--(组的权限)我--(其他用户的权限)】

回答3:

首先要明白对于文件有哪些属性。
- 表示文件
r 读的权限
w 写的权限
x 执行的权限
user 文件所有者
group 属组
other 其他人
chmod +w filename 代表给所有人加上写权限,等同于a+x
chmod u+w filename 代表给文件所有者加上写权限。
如果想详细设置每个用户的权限的话,建议楼主查一下setfacl。

回答4:

帮助文档(man chmod)里这样说的:
If none of these(ugoa...) are given, the effect is as if ‘a’ were given, but bits that are set in the umask are not affected.
chmod +w 的效果和chmod a+w是一样的,不同之处:文件创建是被umask控制所设置的权限位是不被影响的,这里你可能需要了解一下umask的作用是什么,它是用来控制默认权限的,这里我就不多说了。
我建议你有什么问题先man一下(英文还可以的话),说不定能很快找到你想要的答案