我购买了一个新的 SATA 硬盘并在其上安装了 Windows 7 的全新副本。我还在新的 SATA HD 旁边安装了旧的。
现在我想访问我的图像/音乐和视频,但出现此错误:
您当前无权访问此文件夹,单击继续以永久访问此文件夹
当我点击继续时,我收到了这个新错误:
您已被拒绝访问此文件夹的权限
当我转到安全选项卡时,我的用户名(也是电脑上的管理员)不在那里 - 我的新硬盘被调用C:
,旧硬盘被调用E:
- 我尝试了这个链接并运行 CMD - 但 CMD 目录是:
C:\Windows\System32>
我的驱动器是E:
.
我正在使用 CentOS,我想知道如何更改包含多个文件的文件夹的权限。
我以 root 身份在文件夹上使用了以下命令(假设文件夹 =A):
chmod 777(家/目录/A)
chmod g+r (A)
如果我以普通用户的身份查看文件夹,使用文件管理器,锁图标不可见,表示权限已被授予?但是文件夹 A 中的所有文件仍然显示一个锁定图标,表明只有文件夹 A 已被授予权限,并且其中没有任何子目录。
在所有子目录上运行上述命令将被证明是一项非常费力的任务,因为实在是太多了。
谢谢!
我有一个包含文件和目录的目录结构,我喜欢分配权限,因此所有文件和目录都具有用户的读写权限和组的读取权限,此外还有目录的执行权限。
我想实现这样的目标:
$ ls -l
total 16
-rw-r----- 1 daniel daniel 0 5? 23 16:20 1
-rw-r----- 1 daniel daniel 0 5? 23 16:20 2
-rw-r----- 1 daniel daniel 0 5? 23 16:20 3
-rw-r----- 1 daniel daniel 0 5? 23 16:20 4
-rw-r----- 1 daniel daniel 0 5? 23 16:20 5
drwxr-x--- 2 daniel daniel 4096 5? 23 16:00 a
drwxr-x--- 2 daniel daniel 4096 5? 23 16:00 b
drwxr-x--- 2 daniel daniel 4096 5? 23 15:59 c
drwxr-x--- …
Run Code Online (Sandbox Code Playgroud) 当我偶然发现/usr/bin/emacs
,/usr/bin/emacsclient
和/usr/bin/emacs-undumped
.
angrybacon@sandman ~/ $ ll /usr/bin/emacs*
-r-xr-xr-x 1 root wheel 26929904 Dec 3 07:35 /usr/bin/emacs
-rwxr-xr-x 1 root wheel 3201184 Dec 3 07:36 /usr/bin/emacs-undumped
-rwxr-xr-x 1 root wheel 36928 Dec 3 07:36 /usr/bin/emacsclient
Run Code Online (Sandbox Code Playgroud)
我试图删除那些二进制文件但没有成功。
angrybacon@sandman ~/ $ sudo rm -f /usr/bin/emacs*
rm: /usr/bin/emacs: Operation not permitted
rm: /usr/bin/emacs-undumped: Operation not permitted
rm: /usr/bin/emacsclient: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我已经尝试过 GNUrm
和删除schg
标志,但仍然没有运气。
另外,那些附带默认 Mac 设置的吗?
同样的问题,与/usr/share/emacs/
和/usr/share/info/emacs*
。
有谁知道如何在使用 Transmit 将文件上传到 Amazon S3 时自动设置“World”的读取权限?它目前在我的工作流程中分为两步:
我真的更喜欢取消第 2 步,只上传文件并设置权限。有没有办法创建一个配置文件来为我完成这一步?
我有两台机器,一台 Mac 和一台运行 Linux 的 PC,我试图在使用 Dropbox 之间保持某个文件同步。
我正在同步的文件之一需要可由我以外的其他用户(同一台机器上的不同 UID,而不是指另一个 Dropbox 用户)写入。更具体地说,这个另一个 UID 实际上是一个守护进程。因此,该文件需要由该其他用户拥有,或者“组”和/或“其他”需要写权限。最初我在两台机器上都是这样设置的。此外,包含该文件的目录已经由需要对该文件进行写访问的用户拥有 (chmod 777)。
但是,每当文件从一个盒子同步到另一个盒子时,Dropbox 似乎完全忽略了这两组权限,并将新更新文件的权限更改为我拥有的权限为 0644(对我来说是 rw,对其他人来说是 r )。如果该文件不归我所有,它甚至会将所有权更改回我自己!结果,在我手动进入并重新修改文件之前,其他用户不再具有写入权限。
我尝试过但没有奏效的其他事情:
确保两台机器上的用户帐户(对于“其他用户”)具有相同的 UID。不知道为什么这是必要的,因为我的主帐户在两台机器上没有相同的 UID。
chmod u+s <dir>
以及chmod g+s <dir>
包含相关文件的目录在哪里。
将文件的所有权更改为其他用户并将其放置在 Dropbox 目录之外,并在 Dropbox 目录中创建文件的符号链接。Dropbox 实际上删除了符号链接,保留原始文件(在 Dropbox 目录之外)不变,并在符号链接曾经所在的位置创建文件的新副本!
如何进行设置以保留我的权限和/或所有权?
大约一个月前,我在 Cygwin 的一个文件夹中解压了 Linux 源代码(我很好奇它是否可以与 MinGW 一起编译,因为我的另一台运行 Linux 的计算机是一个缓慢的单核 Sempron)。我尝试删除它,但还剩1个文件,它不会删除...
Cygwin 驻留C:\cygwin
在C:\cygwin\src\linux-3.7.1
. 它没有编译...所以我尝试删除该文件夹。一切都很顺利,直到最后,当我意识到并非所有文件都被删除时。我linux-3.7.1
再次尝试删除文件夹,并弹出一个错误:
我打开文件夹,发现还剩下 1 个源文件:aux.c
,在C:\cygwin\src\linux-3.7.1\drivers\gpu\drm\nouveau\core\subdev\i2c\aux.c
.
它不会:
一般属性:
安全属性:
如何删除此文件?
事件链:
清空回收站静默失败。反复试了一下。
选择回收站中的项目范围并删除它们(有些不起作用),缩小范围直到只剩下一个项目:一个名为Container的文件夹。
尝试删除Container、恢复它或清空回收站都默默地失败:没有任何反应,没有错误消息。
以管理员身份登录,该用户会看到一个不同的回收站,其中不包含Container。
如何在不破坏系统稳定的情况下从回收站中删除此文件夹?
(在 Windows Vista 上。)
所以我想防止自己将一些文件写入文件夹。我总是使用我比较的 back_up 文件夹,将数据传输到目标项目。问题是有时我会错误地编辑备份文件。有什么办法可以拒绝我自己的编辑/写入权限吗?我不希望文件被重命名/删除。设置文件夹只读标志完全没有任何作用 - 之后我可以再次毫无问题地编辑/删除文件(至少在 Win 8.1 中)。这对我来说非常重要 - 因为现在我已经以这种方式损坏了许多备份文件,这给我带来了很多麻烦。有任何想法吗?
我正在运行最新版本的 Windows 8.1 x64。
我想讲一个故事,所以如果你想了解问题的实质,请跳到水平线。
原标题:来自死域的僵尸不会给我我的文件!
我在恢复一些旧存档磁带时遇到了问题,其中文件和文件夹由不再存在的域中不再存在的用户拥有。
这些磁带包含在 Windows 2000、2003、2008、2012 R2(甚至可能有一些 NT4)中从本地 NTFS 卷和 CIFS NAS 存储阵列备份的文件,我正在 Windows Server 2022 中恢复它们。
在过去,保留文件所有权很有用,因为这是许多类型文件的唯一作者记录。
但在 2000 年代初的一段时期内,离开公司的员工的 Active Directory 帐户似乎被删除而不是被禁用。当然,他们拥有这些磁带上的文件和文件夹。
很久以后,域进行了重命名,由于用户已被删除,因此无法将其 SID 添加到 SID 历史记录中,无论如何,其范围都是未知的。
不管怎样,今天我正在从这些旧磁带中恢复文件,Windows 正在恢复去年的旧 DACL 和所有者。大错误:我不仅无法以管理员身份访问这些文件和文件夹,而且无法强制继承这些文件和文件夹的权限,甚至无法使用 icacls 和提升的命令提示符重置所有者。
icacls <folder> /setowner Administrators /t /c
icacls <folder> /reset /t /c
Run Code Online (Sandbox Code Playgroud)
我还有一个使用 xcacls.vbs 的脚本,可以让我重置文件夹的所有者。
这对于不属于僵尸的文件有效,但 Windows 拒绝访问很多很多文件。
但是,我能够在文件资源管理器 GUI 中重置所有者,并将新所有者推送到下面的所有内容。“替换所有子对象权限等..”然后替换权限。然后我就可以删除整个内容。
现在,我可以重新开始,而无需恢复 DACL 或所有者 - 但随后,原始的非僵尸作者将不得不被遗忘。(备份软件与此无关)。
icacls
并且xcacls
不会清理所有者和 DACL,即使有高程也是如此。但我可以在文件资源管理器中集体完成它!有没有办法使用命令提示符更有选择性地执行此操作?
更新:好的,所以 @u1686_grawity 的答案让我走上了正确的道路。我能够使用 takeown 删除文件并重新开始。
问题是,takeown /r
它是一个生硬的工具,并且只拥有所有文件和文件夹的所有权。我可以直接从磁带恢复文件,而无需恢复其原始 ACL 和所有者。目标是通过重置 ACL 保留原始文件所有权(尽可能)。
对于更具选择性的内容,我将输出重定向 …
file-permissions ×10
chmod ×2
linux ×2
windows ×2
windows-7 ×2
64-bit ×1
amazon-s3 ×1
bash ×1
binary-files ×1
centos ×1
command-line ×1
dropbox ×1
macos ×1
ownership ×1
permissions ×1
recycle-bin ×1
windows-8.1 ×1