分页: 1 / 1

请教一个有关chmod命令的小问题

发表于 : 2009-11-01 17:22
mrguo
如果要改变一个文件夹的权限,使其他用户也可以打开这一个文件夹,可以使用:sudo chmod og+x 文件夹名 这条命令,

但是,如果要改变一系列的多层子文件夹的访问权限,应该怎么办呢?

我用这个命令试了一下: sudo chmod og+x * -R
结果发现:虽然所有的子文件夹都可以被其他用户打开了,但是,不幸的是所有的文件也都变成了可执行了.....

请问:要怎样做才可以只改变子文件夹的权限,而不改变文件的权限呢?正确的方法应该是什么,谢谢!!!!!

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-01 17:38
JiangHui

代码: 全选

find . -type d -exec chmod og+x '{}' \;

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-01 17:39
JiangHui
找出当前文件夹下所有类型为文件夹的并chmod

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-01 17:52
mrguo
JiangHui 写了:

代码: 全选

find . -type d -exec chmod og+x '{}' \;
不错不错,你的方法真的很好用啊!!! :em11 :em02

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-04 15:53
fpoint
ubuntu默认的权限系统并不科学,我称之为弱控制权限系统。如果要做到多重用记的强控制权限,可以考虑使用ubuntu的高级权限系统ACL。这种权限方式可以对同一文件或者目录授予多用户不同权限,如果楼主用过windows,应该知道它的复杂权限控制,类似于它,不过比它好用。比方说我可以把写权限给A,把读权限给B、C、D,把执行权限给E,然后其它用记无权限。

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-04 15:56
懒蜗牛Gentoo
目录没有可执行权限是不能进入的吧

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-04 15:58
fpoint
呵呵,楼主不是在守帖吧。我还没来得及改,你就发言了。 :em06

试试ACL吧,挺好用的。其实ubuntu的默认权限系统我有很久没有接触过了。

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-04 22:07
aerofox
如果要单独对目录修改 r 或 w 权限,需要要 find,但如果只是加 x 权限,只用 chmod 是再好不过的了。

代码: 全选

chmod -R a+X .
这个 X 确实是很好的东西,值得推荐

Re: 请教一个有关chmod命令的小问题

发表于 : 2009-11-09 17:55
mrguo
:em06 :em06 :em06
不好意思,在前面闹笑话了!!! :em05 :em05 :em05 :em05

由于我首先在发贴前就执行了: sudo chmod og+x * -R
后来,根据前面的回复,用find的方法把其他的文件的权限再改了回去,
如:sudo find *.mp3 -type d -exec chmod og-x '{}' \;,
所以,就自以为是地认为是正确的了 :em04 :em04 :em04

这次,经过认真地测试和查阅资料,可以保证 :
8 楼 aerofox 的回复:chmod -R a+X . 是本问题最标准的答案!!!
7 楼 fpoint 建议的 ACL是一个更高层次的解决方案!!!
:em11 :em11 :em11