关于目录权限的问题

我们是菜鸟,很想起飞,请多点耐心关注和指点
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
linuxmm9
帖子: 119
注册时间: 2017-08-19 10:12
系统: linux
送出感谢: 38 次
接收感谢: 0

关于目录权限的问题

#1

帖子 linuxmm9 » 2019-11-03 23:06

test目录下有001,002,003,004这些文件夹,现在我想把它们的权限设置成730 我用命令

sudo find /xxx/xxx/test -maxdepth 1 -type d -exec chmod 730 {} \;

结果呢 上一级目录test的权限也改变了 所以我想知道有什么简单的方法可以单独改变那几个数字文件夹

同时我还想把那四个文件夹的所属改成root:abc 单独写一条命令我知道怎么写 如果和上面的命令写在一起的话 请问又该如何
头像
astolia
论坛版主
帖子: 4085
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 677 次

Re: 关于目录权限的问题

#2

帖子 astolia » 2019-11-04 9:51

只有一层的话直接用通配符就完事了

代码: 全选

sudo chmod 730 /xxx/xxx/test/*/
老是想着用一条命令解决是种病,得治

代码: 全选

sudo find /xxx/xxx/test -mindepth 1 -maxdepth 1 -type d -exec sh -c "chmod 730 {};chown root:abc {}" \;
sudo find /xxx/xxx/test -mindepth 1 -maxdepth 1 -type d -exec chmod 730 {} \; -exec chown root:abc {} \;
sudo sh -c  'chmod 730 /xxx/xxx/test/*/; chown root:abc /xxx/xxx/test/*/'
这些用户感谢了作者 astolia 于这个帖子:
linuxmm9 (2019-11-04 17:02)
评价: 3.7%
linuxmm9
帖子: 119
注册时间: 2017-08-19 10:12
系统: linux
送出感谢: 38 次
接收感谢: 0

Re: 关于目录权限的问题

#3

帖子 linuxmm9 » 2019-11-04 17:02

astolia 写了:
2019-11-04 9:51
只有一层的话直接用通配符就完事了

代码: 全选

sudo chmod 730 /xxx/xxx/test/*/
老是想着用一条命令解决是种病,得治

代码: 全选

sudo find /xxx/xxx/test -mindepth 1 -maxdepth 1 -type d -exec sh -c "chmod 730 {};chown root:abc {}" \;
sudo find /xxx/xxx/test -mindepth 1 -maxdepth 1 -type d -exec chmod 730 {} \; -exec chown root:abc {} \;
sudo sh -c  'chmod 730 /xxx/xxx/test/*/; chown root:abc /xxx/xxx/test/*/'
哈哈哈 谢谢
linuxmm9
帖子: 119
注册时间: 2017-08-19 10:12
系统: linux
送出感谢: 38 次
接收感谢: 0

Re: 关于目录权限的问题

#4

帖子 linuxmm9 » 2019-11-05 10:55

astolia 写了:
2019-11-04 9:51
只有一层的话直接用通配符就完事了

代码: 全选

sudo chmod 730 /xxx/xxx/test/*/
老是想着用一条命令解决是种病,得治

代码: 全选

sudo find /xxx/xxx/test -mindepth 1 -maxdepth 1 -type d -exec sh -c "chmod 730 {};chown root:abc {}" \;
sudo find /xxx/xxx/test -mindepth 1 -maxdepth 1 -type d -exec chmod 730 {} \; -exec chown root:abc {} \;
sudo sh -c  'chmod 730 /xxx/xxx/test/*/; chown root:abc /xxx/xxx/test/*/'
请问astolia,你之前写的三条命令的最后条不能修改test目录 我修改了一下
sudo sh -c 'chmod 730 /xxx/xxx/test test/*/ ; chown root:abc /xxx/xxx/test/*/'
这样写可以吗
头像
astolia
论坛版主
帖子: 4085
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 677 次

Re: 关于目录权限的问题

#5

帖子 astolia » 2019-11-05 11:46

linuxmm9 写了:
2019-11-05 10:55
请问astolia,你之前写的三条命令的最后条不能修改test目录
三条中的每一条都不会修改test目录,这不是你自己要求的吗
linuxmm9 写了:
2019-11-03 23:06
结果呢 上一级目录test的权限也改变了 所以我想知道有什么简单的方法可以单独改变那几个数字文件夹
linuxmm9 写了:
2019-11-05 10:55
sudo sh -c 'chmod 730 /xxx/xxx/test test/*/ ; chown root:abc /xxx/xxx/test/*/'
这样写可以吗
不行。如果当前路径不是/xxx/xxx/的话,你写的test/*/根本找不到
linuxmm9
帖子: 119
注册时间: 2017-08-19 10:12
系统: linux
送出感谢: 38 次
接收感谢: 0

Re: 关于目录权限的问题

#6

帖子 linuxmm9 » 2019-11-05 14:39

astolia 写了:
2019-11-05 11:46
linuxmm9 写了:
2019-11-05 10:55
请问astolia,你之前写的三条命令的最后条不能修改test目录
三条中的每一条都不会修改test目录,这不是你自己要求的吗
linuxmm9 写了:
2019-11-03 23:06
结果呢 上一级目录test的权限也改变了 所以我想知道有什么简单的方法可以单独改变那几个数字文件夹
linuxmm9 写了:
2019-11-05 10:55
sudo sh -c 'chmod 730 /xxx/xxx/test test/*/ ; chown root:abc /xxx/xxx/test/*/'
这样写可以吗
不行。如果当前路径不是/xxx/xxx/的话,你写的test/*/根本找不到
对不起,怪我没说清楚。我的想法是设置test为750,test 下面的所有目录设置成730。所以我这么设置行吗

sudo sh -c 'chmod 750 /home/abc123/test ; chown root:abc123 /home/abc123/test ;\
chmod 730 /home/abc123/test/*/ ; chown root:abc123 /home/abc123/test/*/'
回复

回到 “初学者园地 - Ubuntu 19.10 (Eoan Ermine)”