与 chmod 一起使用的参数?

与 chmod 一起使用的参数?

如何在 Linux 中使用 CHMOD?当我尝试删除文件/文件夹时,权限被拒绝。我必须在此处为 chmod 提供哪些确切参数?

这就是我需要做的。执行命令./build.mips,但出现权限被拒绝错误。

kirti@sgf:/disk/go$./build.mips
-bash: ./build.mips: Permission denied

答案1

如果即使将文件修改为 777 后仍无法删除chmod,则问题可能出在文件所在的目录中。例如:

# no permission to write in the current directory...
$ ls -la
total 0
dr-xr-xr-x   3 chrisaycock  staff   102 Jan 12 02:00 ./
drwxr-xr-x+ 59 chrisaycock  staff  2006 Jan 12 01:59 ../
-rw-r--r--   1 chrisaycock  staff     0 Jan 12 02:00 test.txt

# ... and thus I can't delete a file in this directory
$ rm test.txt
rm: test.txt: Permission denied

# so I give myself permission to write
$ chmod u+w .

# just to confirm that I can write in this directory
$ ls -la
total 0
drwxr-xr-x   3 chrisaycock  staff   102 Jan 12 02:00 ./
drwxr-xr-x+ 59 chrisaycock  staff  2006 Jan 12 01:59 ../
-rw-r--r--   1 chrisaycock  staff     0 Jan 12 02:00 test.txt

# and now I can remove the file
$ rm test.txt

答案2

如果您希望运行该程序,请运行:

chmod a+x ./build.mips

当然,你必须获得许可才能这样做。

答案3

要删除文件或文件夹,获得 root 权限来删除它比在删除之前对其进行 chmod(或 chown)要容易得多。

你可以这样做(如果你只需要一个具有 root 权限的命令。你需要配置你的 sudo 来执行此操作,具体取决于你的 Linux 发行版)

$ sudo rm test.txt

或者

$ su (prompt to type the root password)
# rm test.txt
# exit (or CRTL+D)

或(如果机器上没有 root 用户)

$ sudo -s
# rm test.txt
# exit

使用相同的程序来对不属于您的文件进行 chmod 操作。

相关内容