如何列出所有用户和组并更改他们的权限?
我尝试更新 Wordpress 但我的 FTP 用户内网管理员没有足够的权限,无法创建目录。
更新 WordPress
从以下位置下载更新 https://downloads.wordpress.org/release/en_US/wordpress-4.9.7.zip...
解压更新版本...
无法创建目录。
安装没有成功
编辑:我发现我可以列出所有带有“的用户”猫 /etc/passwd”。我找到了这个条目:
intranet_admin:x:1002:1000::/srv/www/htdocs/wp-intranet:/bin/bash
我必须更改什么才能让用户拥有足够的权限来更新 WordPress?
OT:Wordpress 问题已解决!
我从 WordPress 根目录中执行:
find -type d -exec chmod 755 {} \;
find -type f -exec chmod 644 {} \;
进而:
chown -R wwwrun:ftp-users /path/to/my/wp-directory
这解决了问题,我能够升级!
答案1
创建特定目录的权限并不像您想象的那样与用户帐户紧密相关。也就是说,它不是帐户条目的一部分/etc/passwd
。
如果用户或用户所属的组可写入另一个目录,则该用户可以在另一个目录中创建(或删除)该目录。这也将允许用户在该目录中创建/删除文件。
例子:
$ ls -ld .
drwxr-xr-x 2 myself staff 512 May 4 16:29 .
在这里,只有用户myself
可以创建和删除文件和目录,而每个人都可以使用权目录和列表目录内容(x
和r
权限)。
$ ls -ld .
drwxrwxr-x 2 myself staff 512 May 4 16:29 .
在这种情况下,myself
用户以及组中的所有用户staff
都可以创建和删除当前目录中的文件和目录。