标签: ownership

递归更改所有者 Windows 7

不知何故,我不小心将子文件夹中的所有文件设置为“无所有者”,我似乎无法更改所有权限。我可以通过更改所有者然后设置权限来手动更改一个,但如何更改所有文件的所有者在这个目录中一次?

windows-7 permissions ownership windows-10

104
推荐指数
4
解决办法
11万
查看次数

如何 tar 目录不仅保留权限,还保留所有权

我必须使用 tar.gz 压缩目录,不仅要保留权限,还要保留所有权/组。

而且,在这个目录中有许多文件属于许多用户。

permissions tar ownership file-permissions

63
推荐指数
2
解决办法
16万
查看次数

如何在 rsync 中任意映射用户/组所有权

我需要将目录 rsync 到远程服务器,以便源(本地)计算机上属于用户 X 和组 Y 的所有文件都映射到目标(远程)计算机上的用户 W 和组 Z。如果可能的话,使用 ssh 作为传输,但如果我需要使用 rsync 守护进程,它也很好。

有没有办法做到这一点?我正在寻找一种建立任意用户/组映射的方法,例如

local user X => remote user W
local group Y => remote group Z
... and as many of these as needed.
Run Code Online (Sandbox Code Playgroud)

这应该是一个非常常见的用例,不是吗?例如,我的本地计算机上有文件,我的用户名是 X,我需要将它们上传到 Web 服务器,在那里它们需要属于给定用户,该用户与我的用户名或 UID 不同我的个人电脑。

我在 rsync 的手册页上找不到那个...

本地和远程机器上的 LINUX(Ubuntu 本地,centOS 远程)

我试过的命令:rsync -avz /path/to/local root@myhost.com:/path/to/remote

rsync user ownership user-groups

19
推荐指数
2
解决办法
3万
查看次数

避免 tar 无法恢复目录权限的错误

我观察到 tar 1.26 和 1.27.1 的以下行为:

$ mkdir a b a/diffowner
$ sudo mkdir b/diffowner
$ sudo chmod a+w b/diffowner
$ echo foo > a/diffowner/foo
$ tar -C a -cvf test.tar diffowner
diffowner/
diffowner/foo
$ tar -C b -xvf test.tar diffowner
diffowner/
diffowner/foo
tar: diffowner: Cannot utime: Operation not permitted
tar: diffowner: Cannot change mode to rwxr-xr-x: Operation not permitted
tar: Exiting with failure status due to previous errors
Run Code Online (Sandbox Code Playgroud)

所以我在这里尝试做的是将一个 tar 文件提取到现有的目录结构中,在那里我不是所有相关目录的所有者,但我对所有目录都有写权限。事实上,它们是在一个组中共享的。

我不关心时间戳,我相信权限应该已经正确了。我以普通用户的身份运行它,所以它不应该尝试,--preserve-permissions除非被告知,我没有这样做。真正让我担心的是退出状态:我打算在脚本中使用它,并想知道实际提取是否正常工作。

是否有 tar 选项告诉它不要立即或延迟设置目录权限?否则,您会建议什么其他解决方案。现在我正在考虑提取到临时目录并使用 …

linux permissions tar ownership timestamp

15
推荐指数
1
解决办法
2万
查看次数

是否可以发现文件夹的当前所有者?

我正在运行Windows 8 Enterprise x64。以下是 NTFS 卷上文件夹的当前安全设置:

高级安全设置

我既无权访问文件夹内容,也无权访问其安全设置或其当前所有者。因为我是管理员,所以我可以取得所有权并授予自己必要的权限,但是有关当前所有者的信息将会丢失。

有没有办法在不更改权限的情况下发现当前所有者,或者至少在我获得所有权之前知道谁是所有者?

administrator permissions ownership windows-8

12
推荐指数
1
解决办法
585
查看次数

如何使不同组中的两个不同用户可以编辑文件?

我在 有一个文件夹/home/www/,所有者是www,它是www-group 的一部分。我有另一个用户,john,是该john组的一部分。我怎样才能chown /home/www/让它www和和都可以写john?谢谢

linux permissions ownership chown

10
推荐指数
1
解决办法
1701
查看次数

如何在 Dropbox 中保留所有权和权限?

我有两台机器,一台 Mac 和一台运行 Linux 的 PC,我试图在使用 Dropbox 之间保持某个文件同步。

我正在同步的文件之一需要可由我以外的其他用户(同一台机器上的不同 UID,而不是指另一个 Dropbox 用户)写入。更具体地说,这个另一个 UID 实际上是一个守护进程。因此,该文件需要由该其他用户拥有,或者“组”和/或“其他”需要写权限。最初我在两台机器上都是这样设置的。此外,包含该文件的目录已经由需要对该文件进行写访问的用户拥有 (chmod 777)。

但是,每当文件从一个盒子同步到另一个盒子时,Dropbox 似乎完全忽略了这两组权限,并将新更新文件的权限更改为我拥有的权限为 0644(对我来说是 rw,对其他人来说是 r )。如果该文件不归我所有,它甚至会将所有权更改回我自己!结果,在我手动进入并重新修改文件之前,其他用户不再具有写入权限。

我尝试过但没有奏效的其他事情:

  1. 确保两台机器上的用户帐户(对于“其他用户”)具有相同的 UID。不知道为什么这是必要的,因为我的主帐户在两台机器上没有相同的 UID。

  2. chmod u+s <dir>以及chmod g+s <dir>包含相关文件的目录在哪里。

  3. 将文件的所有权更改为其他用户并将其放置在 Dropbox 目录之外,并在 Dropbox 目录中创建文件的符号链接。Dropbox 实际上删除了符号链接,保留原始文件(在 Dropbox 目录之外)不变,并在符号链接曾经所在的位置创建文件的新副本!

如何进行设置以保留我的权限和/或所有权?

dropbox ownership file-permissions

9
推荐指数
1
解决办法
2万
查看次数

解压存档时如何解决此错误“tar:无法将所有权更改为 uid 1000,gid 1000:不允许操作”

尝试使用以下命令解压 docker 容器中的文件时:

tar -zvxf training.tar.gz -C data/multi30k
Run Code Online (Sandbox Code Playgroud)

我收到以下错误(train.de是 .tar 文件中的一个文件):

tar: train.de Cannot change ownership to uid 1000, gid 1000: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

但是文件在本地解压就好了。什么可能导致此错误?

linux root tar ownership docker

9
推荐指数
1
解决办法
1万
查看次数

sudo chown 因不允许操作而失败

我在这里找到了类似的问题,但为这些问题提供的答案并不能解决我的问题。

如果我做:

sudo chown <username> main.m
Run Code Online (Sandbox Code Playgroud)

我收到操作不允许的错误。

先前错误的一般解决方案是:

sudo chflags nouchg main.m
Run Code Online (Sandbox Code Playgroud)

清除锁定标志。但是,执行此操作后,我仍然无法 chown 文件。我也试过:

chflags noschg main.m
Run Code Online (Sandbox Code Playgroud)

在没有任何运气的单用户模式下 - 我收到一个操作不允许的错误。

如果有人有任何想法,我会感兴趣。

unix command-line ownership macos

8
推荐指数
1
解决办法
1万
查看次数

如何按文件所有者进行 Windows 文件搜索

我想找到一个由过去的员工创建的特定 Excel 文件。我所知道的只是文件格式(Excel 1997-2003)和文件所有者的姓名。如何按文件所有者在 Windows 网络共享上搜索此文件?

search filesystems windows-search ownership

8
推荐指数
1
解决办法
4万
查看次数