如何 chmod 755 所有目录但没有文件(递归)?
相反,如何仅 chmod 文件(递归)但没有目录?
我更改了.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) 使用以下方法分配用户的次要组列表时:
# usermod -G <grouplist> <user>
Run Code Online (Sandbox Code Playgroud)
是否可以在不注销所有正在运行的会话的情况下强制此组分配生效?
这在Screen会话存在许多正在运行的 shell的情况下非常有用,因为本质上需要销毁整个会话才能使组分配生效。
我想我可以使用newgrp
命令在正在运行的 shell 中更改用户的主要组- 是否有一些适用于次要组的替代方法?
理想情况下,我想要一些可以在每个 shell 中生效的东西,而无需在每个 shell 中手动运行,但如果失败,可能是某种强制 Screen 在每个 shell 中执行相同命令的方法。
我有一个名为的目录 pdfs
,其中包含一堆子目录和子目录。我想更改所有子文件夹中所有 PDF 文件的所有权。我刚试过这个:
chown -R someuser:somegroup *.pdf
Run Code Online (Sandbox Code Playgroud)
...但它没有改变子目录中 PDF 的所有权。用户和组确实存在。
根据手册页的chown
,-R
应该意味着递归:
-R, --recursive
operate on files and directories recursively
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我已经在 Windows 7 中安装了 OpenSSH 7.6 以进行测试。SSH 客户端和服务器工作正常,直到我尝试从此窗口访问我的 AWS EC2 盒之一。
看来我需要更改私钥文件的权限。这可以通过chmod
命令在 unix/linux 上轻松完成。
窗户呢?
private-key.ppm 是直接从 AWS 复制的,我猜也是这个权限。
C:\>ssh -V
OpenSSH_7.6p1, LibreSSL 2.5.3
C:\>ver
Microsoft Windows [Version 6.1.7601]
C:\>
C:\>ssh ubuntu@192.168.0.1 -i private-key.ppk
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'private-key.ppk' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "private-key.ppk": bad permissions
ubuntu@192.168.0.1: Permission denied (publickey).
C:\> …
Run Code Online (Sandbox Code Playgroud) 我刚刚在 Ubuntu 上安装了 apache2,并注意到 /var/www 文件夹受到保护。我可以做sudo
任何事情,但我宁愿只给它写访问权限。
我怎样才能做到这一点?
我试过了,sudo chmod 7777 /var/www
但没有用。
我最近重新安装了 iTunes,我注意到一些奇怪的东西。iTunes 的“原始”版本有一个用户在称为“轮”的权限中设置为“只读”。我将此版本的 iTunes 拖到垃圾箱并安装了一个新副本,当我查看 iTunes 的属性时,它不再显示轮子,而只是显示管理员。
这是新版本(左)和旧版本(右)的截图:
什么是“wheel”用户?它是如何设置的(我似乎无法在 GUI 中设置它)?为什么现在权限会不同?这不是问题,我只是非常好奇。
我在 Linux 下的目录中的一些文件在.
权限列表的末尾有一个。
-rw-r--r--
?chmod
?什么是命令行实用程序及其需要的参数?
假设你有这个结构:
+ 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)
如果我对链接到的文件应用权限,这对链接有何影响?
permissions ×10
linux ×6
unix ×3
macos ×2
shell ×2
chmod ×1
command-line ×1
debian ×1
gnu-screen ×1
openssh ×1
private-key ×1
selinux ×1
ssh ×1
ubuntu ×1
windows ×1