用户 tomcat6 拥有一个文件夹:
drwxr-xr-x 2 tomcat6 tomcat6 69632 2011-05-06 03:43 document
Run Code Online (Sandbox Code Playgroud)
我想允许另一个用户(ruser)对文档文件夹的写权限。这两个用户(tomcat6 和 ruser)不属于同一个组。我试过使用setfacl
:
sudo setfacl -m u:ruser:rwx document
Run Code Online (Sandbox Code Playgroud)
但这给了我setfacl: document: Operation not supported
错误。请帮助我。
我正在尝试在 Mac 上查找终端命令以删除 ACL 以修复文件夹的用户权限,该文件夹在我尝试复制时给出错误代码(错误代码 -41)。
我想将文件的权限复制到另一个文件。我不想复制数据,只想复制权限。
例如,我创建了一个新文件并希望它与另一个已经存在的文件具有相同的权限。
我使用用户名登录到一个 linux 机器user1
,我的主文件夹在/home
. 还有另一个名为的用户user2
的主目录在/opt/data/folder
.
如果我想检查用户列表,我会以这种简单的方式检查文件 /etc/passwd
grep user1 /etc/passwd
grep user2 /etc/passwd
Run Code Online (Sandbox Code Playgroud)
我既找不到我的用户,也找不到另一个:为什么会这样?是否还有其他文件或命令我应该查看正确的用户列表?
我想为文件共享设置默认权限,以便每个人都可以访问rwx
所有目录,并且所有新创建的文件都是rw
.
访问此共享的每个人都在同一个组中,因此这不是问题。
我已经看过通过 ACL 执行此操作而不更改所有用户的 umask 等。以下是我目前的调用:
setfacl -Rdm g:mygroup:rwx share_name
setfacl -Rm g:mygroup:rwx share_name
Run Code Online (Sandbox Code Playgroud)
我的问题是,虽然我希望所有新创建的子目录是rwx
,我只希望新创建的文件是rw
。
有没有人有更好的方法来实现我想要的最终结果?有没有办法在目录上与文件分开设置 ACL,chmod +x
与 vs.类似chmod +X
?
谢谢
我怎样才能找到所有设置了一些扩展 ACL 的文件,即那些+
在ls -l
.
我找不到对应的标志find
。我的天真方法是find
将 withls -l
和grep
. 但我不认为这很好。
有人有想法吗?
我必须拥有特殊文件夹的所有权C:\Program Files\WindowsApps
才能解决图标问题。问题现已解决,因此我想将权限重置为获得文件夹所有权之前的状态。
我恢复NT SERVICE\TrustedInstaller
了所有者并删除了我帐户的权限条目:
但是我仍然可以完全控制该文件夹,并且可以在资源管理器中浏览该文件夹,而不会收到通常的警告,即我必须拥有所有权:
是否可以恢复此文件夹的默认权限?
有时需要确定对路径中的哪个目录的访问权限受到限制。下面是一个例子:
$ ls /sys/kernel/debug/usb/devices
ls: cannot access /sys/kernel/debug/usb/devices: Permission denied
$ cat /sys/kernel/debug/usb/devices
cat: /sys/kernel/debug/usb/devices: Permission denied
Run Code Online (Sandbox Code Playgroud)
既不显示ls
也不cat
显示用户权限受限的地方。
显示路径中每个组件(目录和文件)的访问权限的最简单方法是什么?我主要对类 Unix 系统的解决方案感兴趣。
我正在运行一个rsync
命令,将我的文件从服务器复制到我的 Windows 机器,例如:
rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/
Run Code Online (Sandbox Code Playgroud)
每当此命令创建一个目录时,它往往会创建一个具有疯狂 ACL/权限的目录。对我来说,它倾向于创建 10<not inherited>
个条目,其中一个拒绝运行rsync
命令的用户的条目,其他条目也没有多大意义。甚至使用类似线程建议的--chmod=ugo=rwX
选项也会发生这种情况。
我该怎么做才能完全阻止rsync
尝试设置权限(并将权限留给 Windows 中的 ACL 继承)?
来自 Linux 背景,我习惯于拥有一个所有者和一个拥有组的文件。可以分别为所有者、组和其他人设置访问权限,仅此而已。
现在在(基于 NT 的)Windows 上,情况有点不同,因为 Windows 使用 ACL。这意味着我可以拥有任意数量的权限列表,而不是拥有三个权限列表(所有者、组、休息)。
到目前为止,这是有道理的。但是,为什么 Windows 仍然有文件所有者的概念?在我看来,使用 ACL 似乎不再需要“文件所有者”,因为所有访问权限都可以通过 ACL 进行配置。
那么为什么现代 Windows 仍然使用文件所有权?谁拥有文件有什么不同?只要两个文件具有相同的 ACL,文件所有权就无关紧要 - 或者是吗?