Questions tagged «chmod»

chmod用于更改文件的常用读取,写入和执行权限。它可以更改文件所有者,文件组所有者和其他所有人的这些权限位。它还可以更改更深奥的“权限”(属性,领域),例如set-user-ID,set-group-ID和粘性位。

2
如何更改目录的所有者
编辑:问题是Apple使用权限来标记备份并阻止您对其进行修改(可能是安全功能)。通过使用,chmod -RN <dir>我从所有具有重要数据的文件夹中删除了ACL数据,这使我成为了所有者并应用了适当的权限。 最初的问题是 我有一个非常大的备份(> 700GB),现在具有错误的权限(我的UID在全新安装过程中更改了,很长一段时间),我需要更改它们。耗时的选项是手动浏览每个文件夹并更改权限,但这会花费很多时间。 我想用来chown使自己成为我所有重要数据的所有者,然后chmod 700在所有这些文件夹上rwx使用以仅授予我权限。 理想的解决方案是使用一种方法find来递归查找与正则表达式匹配的文件夹(我的当前文件夹是.*/[DCV].*|Pictures|M[ou].*),然后将我的UID设置为所有者并将权限设置为700。 我无法掌握的重要信息: 但是,当我尝试运行时,chown Me DirectoryName我得到了chown: DirectoryName: Operation not permitted。 我发现的所有内容都与更改文件而不是目录的权限有关。也许我看错了方向? 某事告诉我,没有办法将我的UID rwx和---其他所有人共享。 我该如何实现?我正在运行Mac OS X 10.10.3。 我知道,这是在UNIX / Linux论坛(我运行Mac),但这个问题是一个很大的关于使用shell, ,chown,chmod和权限的任何解决方案张贴在这里将适用于任何基于UNIX的操作系统。如果发布的解决方案可以使我的旧备份重新出现在Time Machine中,那将是更好的选择。 感谢所有及时答复,但chown由于某种原因似乎在目录上不起作用的人。这是.sparsebundle网络驱动器上的磁盘映像吗?我以为它将与任何外部驱动器上的相同。

4
vim:用+ x位创建文件
+x创建时有什么方法可以设置脚本位吗? 例如,我运行: vim -some_option_to_make_file_executable script.sh 保存后,我可以运行文件而无需任何其他动作。 ps。我可以从控制台运行chmod,vim甚至可以从控制台运行,但这有点烦人,原因是vim建议重新加载文件。chmod每次键入命令也很烦人。pps。使其取决于文件扩展.txt名将是很棒的(我不需要可执行文件:-))


3
如何检查可用于Web服务器编写的Apache组?
我正在尝试使Wordpress正常工作。我目前有此错误消息: Could not create directory. /var/www/html/wp-content/upgrade/theme_name 尝试上传主题时。这是设置为/var/www/html/wp-content/upgrade/ drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade chmod 777 upgrade使错误消失。但这不是最佳实践。但是,我认为这也应该起作用...为什么不呢? 我想上述权限可能不包含Web服务器。我应该使用哪个组来允许Web服务器写入? (我的设置是Amazon EC2,带httpd的Amazon Linux AMI)

2
递归更改文件权限,但不更改目录?
我正在对已经迁移到UNIX系统的某些文件进行权限的大规模递归更改。我将它们更改为ug + rw,但是后来我发现无法遍历子目录。我查看了手册页chmod,但没有找到排除目录的任何解释,因此我搜索了一下,发现人们习惯于find递归地更改目录的权限以对用户和组“执行”。我这样做了,然后我可以调查一下。 但是在我看来,我应该能够做到这一点chmod-递归地将文件更改为读/写,但不会使目录不可遍历。我是否以“正确”的方式完成此操作,或者有更简单的方法来执行此操作?

2
chmod与ACL之间的区别
我的理解chmod和chown如何权限位的工作,但还有另一种许可系统内部的Linux,ACL与setfacl和getfacl,所以这让我不知道。 这两个权限控制系统之间有什么区别?他们会互相干扰吗?
13 linux  permissions  chmod  acl 

3
授予PHP写入文件和文件夹的权限
为进一步清晰度而更新: 根据http://expressionengine.com/user_guide/installation/installation.html,它表示: 对于大多数Unix主机,以下是典型的情况,但您可以与主机进行检查,以确定是否可以使用更多限制性权限来允许PHP写入文件(666)和文件夹(777)。在Windows服务器上,以下内容将不适用,但是您需要确保文件和文件夹可由ExpressionEngine写入。您可能需要为此联系您的房东。 不知道这意味着什么。我可以将特定的文件和文件夹分别更改为666和777,但是上面的声音听起来像我也需要允许PHP执行此操作? 原始问题: 我需要确保PHP可以写入特定文件(666)和文件夹(777)。 我该怎么做呢?
13 permissions  files  php  chmod 

1
chmod 000 / dev / stdin会永远禁用终端吗?
我正在研究Unix教科书中的问题 (第8章,第16页,第207页): 提供chmod执行与mesg n和mesg y命令相同任务的命令行。(提示:每个硬件设备,包括您的终端,在/dev目录中都有一个关联的文件。) 我相信答案是: mesg n = chmod 770 /dev/stdout mesg y = chmod 777 /dev/stdout 但是我想知道如果您使用该chmod 000 /dev/stdin怎么办? 您是否无法在终端中输入命令而被锁定?

1
根无法chmod?
在我的部门中,我们有一台带有CentOS和samba的小型文件服务器。我具有root访问权,能够执行一些基本维护。 今天,我将一些文件夹设为只读,所以我继续进行了chmod -R -w some-folder/,但是对于一些文件,我得到了响应: chmod:./somefile.pdf:新权限是r-xrwxr-x,而不是r-xr-xr-x 添加后,-v我得到的信息不多: './somefile.pdf'的模式保留为0575(r-xrwxr-x) 我尝试以下操作只是为了确保: # touch test-file # chmod -v -R -w . mode of `./somefile.pdf' retained as 0575 (r-xrwxr-x) chmod: ./somefile.pdf: new permissions are r-xrwxr-x, not r-xr-xr-x mode of `./test-file' changed to 0444 (r--r--r--) 我想不出为什么root无法执行chmod的任何充分理由? 一些花絮: 该文件系统不是 只读的(仅某些文件被拒绝修改)。 我以root用户身份运行chmod命令,但没有任何效果。 文件所在的分区是ext4。 更新:这是lsattr文件上包含文件夹的输出: # lsattr somefile.pdf …
12 chmod 

1
chmod不会更改符号链接权限
我可以访问远程Linux机器,每次创建符号链接时,默认情况下都会创建该链接,并具有以下权限: lrwxrwxrwx 如果我尝试例如使用以下方式更改符号链接的权限(即不是其指向的路径): chmod g-w my_symbolic_link chmod可以正常运行(不会显示错误消息),但是当我再次检查权限时,它们仍然相同(lrwxrwxrwx)。 我正在等待机器管理员的来信,但我想知道这是否是正常现象,或者是否特定于包装盒。

3
当进程作为特定组运行时,Linux权限如何工作?
这是我一直无法找到的大量信息,因此我们将不胜感激。 我的理解是这样。取以下文件: -rw-r----- 1 root adm 69524 May 21 17:31 debug.1 用户phil无法访问此文件: phil@server:/var/log$ head -n 1 debug.1 cat: debug.1: Permission denied 如果phil添加到adm组中,则可以: root@server:~# adduser phil adm Adding user `phil' to group `adm' ... Adding user phil to group adm Done. phil@server:/var/log$ head -n 1 debug.1 May 21 11:23:15 server kernel: …

2
有选择地使用chmod命令
我想对特定目录下的所有文件和子目录设置755权限,但是我只想对不具有755权限的那些组件执行chmod 755。 find /main_directory/ -exec chmod 755 {} \; 如果find命令返回一个长列表,则将花费大量时间。我知道我可以使用stat命令来检查每个组件的八进制文件级别权限,然后使用if-else来切换文件权限,但是是否有任何单行方法使用find并xargs首先检查文件/目录具有的权限,然后将chmod其更改为755(如果设置为其他值)。

3
posix / chmod中的大写X是什么?
我知道什么是ugoa(所有者,组,其他全部)或RWX(读/右/执行)或4,2,1或-,f,d,l,,我试图在阅读man chmod理解什么是资本X的chmod,但有没有一个条目。然后,我在posix / chmod中阅读了这篇文章,但被这段文章所困: 仅当目标a)是目录b)已为用户,组等中的任何一个设置了至少一个可执行位时,才设置可执行位。 我还读了这篇文章,给出了以下代码示例: chmod -R u=rwX,g=rX,o=rX testdir/ 我了解testdir/对所有者(u),组(g)和其他人(o)拥有的递归许可,但我承认我仍然怀念大写X的意图。 也许此处的教学措辞可以对此有所启发(我在此处发布此文档的主要原因是因为我没有找到关于此的SE会议)。 更新资料 抱歉,我错过了那个男人。我没有想到X会出现在参数列表之前,我以为搜索返回x而不是X,这很糟糕。


7
如何同时更改文件的权限和组所有者
对于更改文件许可权,我知道我可以使用chmod。要更改组所有者,可以使用chgrp。但是,如果我想同时更改权限和所有者,那么我可以在Linux上使用任何命令? 例如,存在一个具有此权限和所有者的文件: -rw-r--r--+ 1 raymondtau staff 0 May 8 16:38 WantToChangeThisFile 现在,我想将其更改为: ---x-w--wx+ 1 raymondtau admin 0 May 8 16:38 WantToChangeThisFile 我知道我可以使用以下命令:chmod 123 WantToChangeThisFile && chgrp admin WantToChangeThisFile,但是想知道是否有任何巧妙的方法可以做到这一点。
9 files  chmod  chown 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.