如何在 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 操作。