我更改了.ssh
文件夹中的权限,现在当我使用使用我的私钥的软件时,我每次都必须输入密码。id_rsa
每次使用使用它的应用程序时,我对文件的权限应该是什么?
目前我的权限设置为:
-rw-------@ 1 Jody staff 114 Nov 4 23:29 config
-rw------- 1 Jody staff 1743 Oct 21 2009 id_rsa
-rw-------@ 1 Jody staff 397 Oct 21 2009 id_rsa.pub
-rw-------@ 1 Jody staff 3855 Sep 13 22:35 known_hosts
Run Code Online (Sandbox Code Playgroud) 假设你有这个结构:
+ directory
-- file1
-- file2
-- file3 -> /tmp/file3
Run Code Online (Sandbox Code Playgroud)
file3
是指向系统上其他file3
地方的另一个链接。
现在假设我chmod 777
是目录和其中的所有内容。我的file3
in是否/tmp
收到这些权限?另外,假设我们有相同的情况,但情况相反。
/tmp/file3 -> /directory/file3
Run Code Online (Sandbox Code Playgroud)
如果我对链接到的文件应用权限,这对链接有何影响?
用户 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 (10.6.7) 上执行以下操作:
sudo chown myusername:wheel ./entries
Run Code Online (Sandbox Code Playgroud)
但 Unix/Mac 返回“不允许操作”。当我找到ls -lash
罪魁祸首文件时,它看起来如下:
8 -rwxrwxrwx 1 myusername staff 394B Apr 26 23:26 entries
Run Code Online (Sandbox Code Playgroud)
我试过sudo
和sudo su
; 没有任何效果。有什么想法吗?
我正在尝试chmod
从我的旧 Ubuntu 盒子中复制的文件。大多数文件都成功地chmod
递归 'ed; 只是这个卡住了,我不明白为什么。
当许多用户(都属于 mygroup)可以创建和编辑文件时,我想创建一个共享目录。我希望此目录和子目录中的所有文件都属于mygroup
我已经改变了现有的文件有组MYGROUP使用chgrp
,但新文件仍然可以属于用户的主组创建的。有没有办法确保新文件属于该组,而无需重复运行 chgrp.conf ?
在ansible中,我可以这样做:
file: dest=/foo/bar/somedir owner=root group=apache mode=0775 recurse=yes
Run Code Online (Sandbox Code Playgroud)
并且它递归地将该路径中的所有目录和文件的所有者、组和权限设置为 0775。但是我想将目录设置为 0775,将文件设置为 0664。有什么方法可以让 ansible 做到这一点?
我必须使用 tar.gz 压缩目录,不仅要保留权限,还要保留所有权/组。
而且,在这个目录中有许多文件属于许多用户。
我有一个外部硬盘驱动器,更改了文件的一些安全设置,现在我无法在其他系统中访问它们。我是这个系统的管理员。有什么工具可以将所有内容的所有安全设置重置为默认值?
我有几个文件无法使用rf -Rf
命令删除。我是这些文件的所有者,分配给这些文件的组也是我的用户所在的组。更奇怪的是我可以编辑他们的内容,我可以更改他们的权限,但我不能移动或删除它们。
ls -al
total 12
dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .
drwxr-xr-x 3 rayell pg1083760 4096 2011-09-02 04:33 ..
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 default.settings.php
drwxrwxrwx 2 rayell pg1083760 4096 2011-09-02 04:33 files
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 settings.php
rm -Rf *
rm: cannot remove `default.settings.php': Permission denied
rm: cannot remove directory `files': Permission denied
rm: cannot remove `settings.php': Permission denied
Run Code Online (Sandbox Code Playgroud)
谁能告诉我发生了什么?
我有一个备份上传脚本,该脚本使用 user 将 scp 的文件传输到另一台服务器upload
。目标服务器上的另一个脚本然后将这些脚本发送给另一个用户并将文件模式设置为755
.
如果我然后使用upload
用户SSH 进入目标服务器,我就可以删除 chowned 文件。它们不应该是只读的吗?
这是目标服务器上文件的样子,用户upload
可以删除它。
-rwxr-xr-x 1 maciekish maciekish 650M Nov 1 01:07 2014-11-01-data.tar.bz2
Run Code Online (Sandbox Code Playgroud)
用户upload
是刚刚添加使用的useradd
,并且不是该maciekish
组的一部分。
当尝试upload
通过 ssh删除文件时,我收到了是否要删除“写保护的常规文件”的问题,我可以说Y
并删除它。
file-permissions ×10
linux ×6
permissions ×3
macos ×2
security ×2
acl ×1
ansible ×1
filesystems ×1
hard-drive ×1
ownership ×1
rm ×1
tar ×1
ubuntu ×1
unix ×1
windows-7 ×1