按住Opt和 时Shift,Finder 菜单项Duplicate和Paste Item变为Duplicate Exactly和Paste Item Exactly。这些需要管理员权限。
它们与常规命令有何不同?
我想将文件的权限复制到另一个文件。我不想复制数据,只想复制权限。
例如,我创建了一个新文件并希望它与另一个已经存在的文件具有相同的权限。
我创建了一个窗口服务,用于监视 Windows 操作系统上特定目录中的文件。当检测到文件时,该服务会执行一些文件 I/O、读取文件、创建子目录等。该服务还使用数据库连接来连接到另一台服务器。我的计划是让服务作为默认的“本地服务”帐户运行。由于我需要允许写/读权限,显然“本地服务”帐户默认情况下不会这样做,因此我将在我所在文件夹上为“本地服务”帐户明确设置“完全控制”权限读/写。
我相信以上是好的。我的问题是,对于我正在读取和写入的文件夹,我是否需要设置具有完全控制访问权限的“网络服务”角色?我想知道由于我的服务使用到另一台服务器的数据库连接,我是否需要“网络服务”帐户设置。
我可能误解了“网络服务”帐户的作用。
我正在运行 Ubuntu 10.04 服务器,并且对用户/组有一些非常反直觉的体验。例如:
sudo touch test_file # create empty file
sudo groupadd test # create 'test' group
sudo chown root:test test_file # change group of file to 'test'
sudo chmod g+rwx test_file # give write permissions to group
sudo usermod -a -G test {my-user} # add my user to 'test' group
touch test_file # touch the file as my current user
Run Code Online (Sandbox Code Playgroud)
最后一行产生权限错误。
我已经确保我的用户是“测试”组的一部分(groups {my-user}
证实了这一点)。test_file 的组也肯定设置为'test',并且设置了组权限。
为什么我的用户不能写入文件测试文件?
在 Linux 系统上,您可以成功chmod u+s $some_directory
,但不是u+s
像您期望的那样强制新子目录和文件的所有权成为包含目录的所有者(并设置子目录),系统只是忽略 setuid 位。子目录和文件继续继承其创建进程的 UID,子目录默认不是 setuid。
为什么目录上的 setuid 被忽略,我怎样才能让系统识别它?
还有其他一些具有相同标题的问题,但它们并没有解决我的问题,所以我再打开一个。
我已将“hosts”文件的权限设置为当前用户的完全访问权限。我什至取得了所有权。当前用户在管理员组中。
我已经关闭了 UAC。
我已经从文件中删除了只读权限。
C:\Windows\System32\drivers\etc>attrib hosts
A C:\Windows\System32\drivers\etc\hosts
Run Code Online (Sandbox Code Playgroud)我已经禁用了我的 Panada Antivirus。我还从服务面板中停止了 3 个熊猫服务。
我打开一个提升的命令行(以管理员身份运行)。运行记事本并更改文件。当我尝试保存文件时,我收到以下错误:
“该进程无法访问该文件,因为它正被另一个进程使用。
我使用“Unlocker”检查文件,软件说文件上没有活动锁定。
任何人都可以帮忙吗?
从有关使用 ls 查看权限的 bash 手册页:
User ls output
Owner -rwx------
Group ----rwx---
Other -------rwx
Run Code Online (Sandbox Code Playgroud)
这是有道理的,但是第一个-
用来做什么呢?在所有用户上下文中它始终为空白。
这可能是重复的,但我所有的搜索都提出了有关权限被拒绝错误的问题。
我在 bash shell 中运行命令。我想重定向输出以附加到第一次运行时可能不存在的文件。如果输出重定向必须创建此文件,我想设置特定的文件权限模式。有没有办法用一个命令来做到这一点?
例如,我可能会尝试
foo >> /tmp/foo.log 0644
Run Code Online (Sandbox Code Playgroud)
0644
我想foo.log
最终获得的权限在哪里。我在 bash 中尝试过的大多数命令最终都被解释0644
为foo
.
我觉得这将chmod
在写入之前或之后对权限执行第二个命令。
我正在使用 GNU bash 4.2.25 和 Ubuntu 12.04,如果这有区别的话 - 一般的答案是首选。
我想为文件共享设置默认权限,以便每个人都可以访问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
?
谢谢
我有一个外部硬盘驱动器,我搞砸了文件权限,但是在修复它时,我认为没问题,因为我的用户名可以很好地访问文件。现在我在两台 PC 上使用它(实际上是 ATM,我无法访问我的另一台 PC),我无法访问这些文件。
问题是这个目录有数百个文件夹,没有“每个人”的权限。我想给它默认权限,包括拥有用户“所有人”的所有访问权限。如何通过命令行为这数百个文件夹执行此操作?
file-permissions ×10
linux ×4
acl ×2
permissions ×2
windows-7 ×2
bash ×1
chmod ×1
command-line ×1
finder ×1
hosts-file ×1
ls ×1
macos ×1
privileges ×1
security ×1
shell ×1
ubuntu ×1
windows ×1
windows-10 ×1