Chinaunix

标题: 怎么用shell给一个目录的上级赋权限啊。 [打印本页]

作者: righiuh    时间: 2011-06-10 21:44
标题: 怎么用shell给一个目录的上级赋权限啊。
例如:/opt/test/test2/test3

要建立这个目录,通常我们只能针对最后一级的目录即test3赋权限,但是前面几级的权限如何赋呢?

或者如何可以用shell的方式可以设置之前的权限?
作者: bbgg1983    时间: 2011-06-10 21:48
要赋什么权限
作者: 惟吾无为    时间: 2011-06-10 22:15
难道
chmod 644 ../../
作者: L_kernel    时间: 2011-06-10 22:28
如果是mkdir -p的方式建立的,则那几个目录的权限都是相同的。
作者: beyondfly    时间: 2011-06-10 23:06
为什么不能设置,chmod   -R 755  /opt/不行么?
作者: righiuh    时间: 2011-06-11 09:27
难道
chmod 644 ../../
惟吾无为 发表于 2011-06-10 22:15



    恩,主要是这目录不是固定长度的,也不好直接就chmod -R /opt 这样可能就改的大了

如果mkdir -p 后的目录都是新建的话可以用umask修改,问题是如果有存在的目录就修改不了

举个例子吧:
   如果用mkdir -p /test/1/2/3/4 建立目录,可以给4这个目录赋750的权限,但是如果/test/1/2/3都没有x权限的话,这个4的权限是无法生效的

有没有什么好方法可以给4之前的目录都增加x的权限呢?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2