Articles of chmod

chmod:将权限(具有扩展权限)从一个文件复制到另一个文件

我有一个通过CIFS共享的ZFS文件系统。 不知何故,权限都搞砸了,所有权都是正确的,但一大堆文件有0000权限。 正常工作的文件如下所示: -rwx——+ 1 guest other 3.8M 2011-05-10 14:58 Presentation.ppt 如何复制该权限集并将其应用于文件系统上的其余文件? 更新 感谢您的回应 – 我遇到的问题是,由于某些原因,具有700个权限的文件从Windows查看时没有删除权限: 设置权限给文件上的“+”。

Nginx没有权限访问相同所有权的文件

我刚刚在Archlinux盒子上安装了nginx,并遇到这个问题: Nginxconfiguration为在/etc/nginx/nginx.conf作为“nginx”运行,我添加了一个新的用户/组: user nginx nginx; 对于双重检查: $ 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; […]

ACL和umask之间的冲突

我有一个目录,可以读取和写入几个unix组。 这是通过使用ACL来实现的。 假设我是这样做的: mkdir /tmp/test setfacl -d -mg:group1:rwx /tmp/test 伟大的作品,整个组(和我添加的其他组)可以读/写这个目录。 但有一个例外:当有人使用mkdir -p创build子文件夹时,此目录是使用unix权限0755创build的,因为默认的umask是022.这会导致组中的其他用户无法再写入此问题子文件夹,因为ACL现在看起来像这样: group:group1:rwx #effective:rx 出于某种原因,使用“mkdir”(不带-p参数)时不会发生这种情况。 一种解决scheme是将umask设置为002,但这确实是一件坏事,因为这也会影响在受ACL控制的目录之外创build的文件和目录,并且这些文件在默认情况下不应该是组可写的。 所以我想知道是否有另一种可能性来解决这个问题。 完全禁用/忽略ACL控制的目录的旧的unix样式权限内容是完美的。 或者禁用这个“有效的ACL”的东西。 那可能吗? 还是有另一种方法来解决这样的程序,如“mkdir -p”造成的不可写目录的问题? 最后,我想要一个完全(和recursion)可读写的目录,根据我已经configuration的ACL,这应该永远不会改变(只有通过修改ACL本身)。 注意:重现问题: $ mkdir /tmp/test $ setfacl -d -mg:group1:rwx /tmp/test $ umask 0022 $ mkdir /tmp/test/aa $ mkdir -p /tmp/test/bb $ ls -log /tmp/test drwxrwxr-x+ 2 4096 Mar 9 23:38 aa drwxr-xr-x+ 2 […]

根目录的权限改成了777错误怎么办?

由于在Ubuntu 9.04上的错误,我的同事已经将根目录(/)上的权限更改为777 什么是恢复权限的最佳途径?

如何在目录上使用set-user-ID位?

我希望目录/home/alex/foo所有文件都归alex ,不pipe是谁创build的。 我正在尝试这种技术,但它不起作用(在CentOS 5下, root下): $ cd /home/alex $ mkdir foo $ chmod u+s foo $ chown alex foo $ ls -al . | grep "foo" drwsr-xr-x 2 alex root 4096 Nov 14 14:18 foo $ echo "test" > foo/test.txt $ ls -al foo total 12 drwsr-xr-x 2 alex root 4096 Nov 14 14:19 . […]

ssh主机名返回“〜/ .ssh / config上的错误所有者或权限”(chmod 600不能与MingW一起使用)

这个问题是Robert的问题的一个近似重复,但尝试chmod 600 ~/.ssh/config我仍然有相同的错误。 我试过用cygwin和MINGW32来做chmod 600 。 ls -la在cygwin上返回-rw——- ,并在MINGW32上返回-rw-r–r– MINGW32 。 通过这些结果, cygwin说,它具有适当的权限,因此不应该抱怨,当我的ssh hostname ,但是当cygwin和MINGW32试图ssh时抱怨。 这与我在gitosis中遇到的问题类似,在这篇文章中 ,我需要将ssh.exe文件从cygwin切换到git (MINGW32),这实际上确实解决了当时的问题。 但是,由于MINGW32没有正确地进行MINGW32 ,因此这个修复似乎不再有效。 有任何想法吗?

即使chmod + x成功,重新启动后无法find命令?

在CentOS上处理奇怪的问题,尝试添加Play! 框架到我的path。 刚才我成功地在Play上做了一个chmod +x play游戏! 我可以运行命令。 然后我重新启动,它完全失败。 所有尝试重试chmod失败。 我是从根用户这样做,它有777个权限,属于根组。 bash: play: command not found 我没有考虑什么?

Linux ACL行为:设置掩码更改'ls'输出,但不是实际权限

这可能是晚上的时间,但这令我感到困惑。 图片如下。 [root@node1 acltest]# getfacl foo/ # file: foo # owner: root # group: testuser user::rwx group::rx other::— [root@node1 acltest]# ls -la . total 24 drwxr-xr-x 3 root root 4096 Feb 9 21:53 . drwxr-xr-x 25 root root 4096 Feb 9 21:54 .. drwxr-x— 2 root testuser 4096 Feb 9 21:53 foo [root@node1 acltest]# setfacl […]

SaltStack:如何解决“file.recurse不保留权限”?

如何解决recursion目录pipe理不保留权限 ? 我想将(本地) /monitoring/files/etc所有文件复制到/etc 。 copy_files_in_etc: file.recurse: – source: – salt://monitoring/files/etc – name: /etc – template: jinja 以上片段的作品,但我缺less一些文件的可执行位。 例如/etc/cron.daily中的脚本应该是可执行的。 什么是最简单的方法来解决这个问题? 我search一种方法来使所有匹配这个expression式的文件都可执行: /etc/cron.(daily|hourly|monthly|weekly/)

Unix组权限

我已经创build了一个目录,并chown拥有权限master:webmaster和chmod该文件夹775因此组可写。 那么为什么我作为网站pipe理员不能成为目录的成员或在目录中创build一个文件。