我需要允许 'ftpusers' 组的成员能够更改某个目录中所有对象的权限。我正在研究如何做到这一点,但我发现的只是如何在 BSD 上做到这一点:
chmod +a "ftpgroup allow writesecurity" /some/dir
我需要完全相同的东西,但对于 Debian/GNU。
谢谢
我收到以下命令并出现此错误
rsync -avz --links -O /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ jansia@ps27670.dreamhost.com:/home/tasklite/temp
sending incremental file list
./
rsync: failed to set permissions on "/home/tasklite/temp/.": Operation not permitted (1)
Run Code Online (Sandbox Code Playgroud)
但问题是我不想更改“/home/tasklite/temp/”的权限。我该如何设置?
我正在尝试chown在具有以下权限和所有者的目录上执行:
drwxrwxr-x 2 justin devs 4096 Jan 1 20:42 test
Run Code Online (Sandbox Code Playgroud)
我试图以justin用户身份简单地执行以下操作:
chown justin:nginx test
Run Code Online (Sandbox Code Playgroud)
所以基本上只是将组所有者更改为nginx,但我得到:
chown: changing ownership of `test/': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
如果一个文件有权限-rwx-wx-wx,它可以被其他用户和组用户读取,还是只能执行和写入?有没有办法通过执行来读取可执行文件?
如何在以下两种情况下使用 chmod 递归地将所有文件权限更改为 644 并将所有文件夹权限更改为 755:
777权限昨天我做了一件我今天意识到的愚蠢的事情。我跑了:
/root# chmod o-rwx * .*
Run Code Online (Sandbox Code Playgroud)
这应该删除当前目录 ( /root) 中所有文件的读取、写入和执行权限。我一这样做,screen表现得很奇怪,我无法以非 root 用户身份运行命令,除非我使用 root 登录,否则 ssh 拒绝工作。
这是由于bash扩大.*到..太!现在,如何在chmod不使用find循环或其他语言(如 perl)的情况下chmod 目录中的所有文件?
我修复了像这里描述的nagios 的许可问题。
命令是:
sudo dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
Run Code Online (Sandbox Code Playgroud)
好吧,很明显,这是某种许可更改。但它发生在哪里?它存储在哪里?它只是一个chmod修改吗?
我可以直接更改文件的权限:
# chmod --changes --recursive ug+rwX /var/www/shared/tmp/cache/assets/BA0/280/sprockets%2F286302903364106648b609d708884f78
Run Code Online (Sandbox Code Playgroud)
我还可以更改包含该文件的目录的权限:
# chmod --changes --recursive ug+rwX /var/www/shared/tmp/cache/assets/BA0/280
Run Code Online (Sandbox Code Playgroud)
当我尝试以递归方式更改包含该目录的目录的权限时,出现有关未找到上一个目录的错误:
# chmod --changes --recursive ug+rwX /var/www/shared/tmp/cache/assets/BA0
chmod: getting new attributes of `280': No such file or directory
Run Code Online (Sandbox Code Playgroud)
当前的权限,即使我不知道这有什么影响,看起来像这样:
# ls -alR /var/www/shared/tmp/cache/assets/BA0
/var/www/shared/tmp/cache/assets/BA0:
total 20
drwxrwsr-x 3 rails rails 4096 Jun 4 09:54 .
drwxrwsr-x 569 rails rails 12288 Jun 4 09:54 ..
drwxrwsr-x 2 rails rails 4096 Jun 4 09:54 280
/var/www/shared/tmp/cache/assets/BA0/280:
total 12
drwxrwsr-x 2 rails rails 4096 Jun 4 09:54 .
drwxrwsr-x …Run Code Online (Sandbox Code Playgroud) 我刚刚在 Archlinux 机器上安装了 nginx 并遇到了这个问题:
Nginx 被配置为作为"nginx"运行,这是我添加的一个新用户/组,在/etc/nginx/nginx.conf:
user nginx nginx;
Run Code Online (Sandbox Code Playgroud)
对于双重检查:
$ ps aux | grep nginx
nginx 9678 0.0 0.5 28472 2856 ? S 17:37 0:00 nginx: worker process
nginx 9679 0.0 0.5 28472 2856 ? S 17:37 0:00 nginx: worker process
root 31912 0.0 0.6 28084 3364 ? Ss 17:24 0:00 nginx: master process /usr/bin/nginx -g pid /run/nginx.pid; error_log stderr;
Run Code Online (Sandbox Code Playgroud)
服务器的根目录位于:
location / {
root /home/lamnk/sites/host.com;
index index.html index.htm;
}
Run Code Online (Sandbox Code Playgroud)
并且文件的所有者也设置为nginx:
$ …Run Code Online (Sandbox Code Playgroud) nginx chmod arch-linux file-permissions http-status-code-403