我尝试 chmod 一些文件,但出现错误“超出磁盘配额”:

确实,我在使用 chmod 的文件系统中没有多少剩余空间,即nfs.mit.edu:/export/evodesign/beatdb(这是一个NFS),无论是字节还是 inode:

但是为什么 chmod 需要更多空间呢?
我使用 Ubuntu 12.04。
编辑:评论后的更多信息:
1)我不知道NFS服务器的操作系统(nmap -O nfs-server-ip没有返回任何东西)
2) 挂载的 NFS 文件系统使用的 NFS 协议是NFSv3:

3)quota -v:

4)我没有任何/var/log/messages日志,我确实有一些/var/log/syslog日志,但那里看起来没有什么奇怪的。
不小心我跑了chmod -u filename,它删除了我拥有的所有权限filename。
手册页没有引用-u选项。通过实验,我得出结论,它不会删除所有权限,而只会删除读取和执行访问权限,而保持写入访问权限不变。
那么这究竟有什么作用呢?
我上面的结论是错误的,我现在认为它所做的是从所有类别中删除所有者拥有的权限。
我认为这种行为类似于a=u,只是它是-而不是=并且a可以像a+x.
要在目录上设置粘滞位,为什么命令chmod 1777和chmod 3777两者都有效?
Linux权限如111或333(即用户可以执行,但不能读取文件)的目的是什么,如果执行能力不自动意味着具有读取能力?
有没有办法+x在创建时在脚本上设置位?
例如我运行:
vim -some_option_to_make_file_executable script.sh
Run Code Online (Sandbox Code Playgroud)
保存后我可以运行文件而无需任何额外的移动。
附:我可以chmod从vim甚至从控制台本身运行,但这有点烦人,原因vim建议重新加载文件。chmod每次输入命令也很烦人。pps。根据文件扩展名制作它会很棒(我不需要可执行文件.txt:-))
这是一个关于递归地“chmoding”的更普遍的问题。
我有这个脚本,它在某些时候需要在一个包含几十万个文件的文件夹中递归更改权限。每天都会在该文件夹中添加新文件,但是已经存在的文件已经设置了权限并且不会更改。
我的问题是......当我打电话时
chmod 775。-R
它是尝试为已经设置了正确权限的文件设置权限,还是只为没有正确权限的新文件设置权限?
似乎总是需要很长时间才能在脚本中通过此命令,即使“新”文件只有几千个并且应该很快完成它们的权限。
我已经查看了 chmod 的手册页,但它似乎没有提到关于这种情况的任何内容。
如果 chmod 没有事先检查权限,我应该开始考虑将 'find' 与 'chmod' 结合起来吗?
我正在努力使 Wordpress 工作。我目前有此错误消息:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
Run Code Online (Sandbox Code Playgroud)
尝试上传主题时。这是权限设置为/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
Run Code Online (Sandbox Code Playgroud)
chmod 777 upgrade使错误消失。但这不被认为是最佳实践。但是,我认为这也应该有效......为什么不呢?
我猜上述权限可能不包含 Web 服务器。我应该使用哪个组来允许 Web 服务器写入?
(我的设置是 Amazon EC2、Amazon Linux AMI with httpd)
编辑:问题在于 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.
我发现的一切都与更改文件而不是目录的权限有关。也许我看错了?
有人告诉我,没有办法将我的 UIDrwx和---其他所有人都提供给我。
我怎样才能做到这一点?我正在运行 Mac OS X 10.10.3。
我知道,这是在UNIX / Linux论坛(我运行Mac),但这个问题是一个很大的关于使用shell, ,chown,chmod和权限的任何解决方案张贴在这里将适用于任何基于UNIX的操作系统。如果发布的解决方案能让我的旧备份重新出现在 Time Machine 中,那就更好了。
感谢所有迅速回复的人,但chown由于某种原因似乎无法处理目录。这是.sparsebundle网络驱动器上的磁盘映像这一事实是否相关?我认为它与任何外部驱动器上的相同。
我一直以 sudo 用户身份运行 chmod/chown 命令。但是今天我想知道如果我不使用sudo,我需要什么权限才能chmod/chown在文件夹/文件上实际执行命令?我试过在谷歌上搜索这个问题,但没有任何内容专门回答这个问题。
如何根据掩码将权限重置为默认值,以便他们将权限设置为刚刚创建的文件
我想要实现的示例:
umask设置为 0022 所以
touch file
mkdir directory
Run Code Online (Sandbox Code Playgroud)
文件的权限现在是 rw-r--r--
目录的权限现在是 rwxr-xr-x
chmod 777 file
chmod 777 directory
Run Code Online (Sandbox Code Playgroud)
文件的权限现在是 rwxrwxrwx
目录的权限现在是 rwxrwxrwx
有没有办法将 perms 重置为默认值,以便文件rw-r--r--和目录rwxr-xr-x使用chmod?
chmod ×10
permissions ×6
chown ×2
apache-httpd ×1
executable ×1
linux ×1
nfs ×1
quota ×1
recursive ×1
shell-script ×1
sudo ×1
vim ×1