加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 将文件夹的权限克隆到另一个文件夹

发布时间:2020-12-15 22:04:55 所属栏目:安全 来源:网络整理
导读:OS X中是否有任何方法可以将一个文件夹的权限克隆到另一个文件夹.为了清楚起见,我不想复制整个文件夹,只需要复制权限,然后将它们设置在另一个文件夹中.我认为可以使用setfacl / getfacl命令在 Linux / UNIX上实现此类事情,但我不确定如何使用OS X执行此操作.
OS X中是否有任何方法可以将一个文件夹的权限克隆到另一个文件夹.为了清楚起见,我不想复制整个文件夹,只需要复制权限,然后将它们设置在另一个文件夹中.我认为可以使用setfacl / getfacl命令在 Linux / UNIX上实现此类事情,但我不确定如何使用OS X执行此操作.

谢谢

解决方法

在Mac OS X v10.5.7上测试,在bash中:

chown $(stat -f%u:%g "$srcdir") "$dstdir" # Copy owner and group
chmod $(stat -f%Mp%Lp "$srcdir") "$dstdir" # Copy the mode bits
(ls -lde "$srcdir"  | tail +2 | sed 's/^ [0-9]*: //'; echo) | chmod -E  "$dstdir" # Copy the ACL

注意:这些操作(尤其是更改所有权)可能需要root访问权限;撒上sudo以获得最佳效果.此外,如果srcdir没有附加任何ACL条目(chmod -E可以处理空行,但不是完全空的输入),那么最后一行上的奇数echo命令可以防止出错.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读