“无法向文件添加写入权限,因为您不拥有它”
这意味着该项目是由不同的用户创建的。以该用户身份登录,或者如果您不能,请在您无法解锁的文件旁边创建一个“test.txt”文件。
打开终端,进入项目所在的文件夹,运行如下命令
ls -la test.txt project.pbxproj
您应该看到一个列表,例如:
-rw-rw-r-- 1 dakkar users 434 Nov 23 12:17 project.pbxproj
-rw-r--r-- 1 lserni users 1 Nov 25 00:14 test.txt
现在,“-rw-r--r--”是权限。您刚刚创建了 test.txt,因此这些是来自 GUI 的正确权限。r 为 4,w 为 2,x 为 1;rw-r--r-- 因此是 6,4,4。在示例中,project.pbxproj 为 6、6、4。
所以你需要的两个命令是
sudo chown lserni:users project.pbxproj # To set ownership
sudo chmod 644 project.pbxproj # To set permissions
如果您在项目目录中,并且绝对、完全、绝对地确定那里或其子目录中的任何内容都不应属于除您之外的任何人,那么您可以大规模更改目录、其子目录及其包含的所有内容的所有权:
sudo chown lserni:users -R .
如果您在错误的目录(不是您的目录,不是项目目录等)中执行上述操作,则 -R(递归)标志是灾难的根源,所以要小心。
以防万一,请记住目录必须设置所有 x,因此文件的 644 将变为目录的 755。
完成后,您可以删除示例文件“test.txt” - 实际上,只要您写下正确的所有权和权限应该是什么,您就可以这样做。