1

Как использовать CHMOD в Linux? Когда я пытаюсь удалить файл / папку, разрешение запрещается. Какие именно параметры я должен указать для chmod здесь?

Это то, что мне нужно сделать. Выполните команду ./build.mips , но я получаю ошибку « Отказано в доступе» .

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

3 ответа3

3

Если вы не можете удалить файл даже после того, как вы chmod его на 777, проблема может быть в каталоге, в котором находится файл. Например:

# 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
1

Если вы хотите иметь возможность запустить программу, запустите:

chmod a+x ./build.mips

Конечно, у вас должно быть разрешение на это.

0

Для удаления файлов или папок гораздо проще получить разрешение 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, которые вам не принадлежат.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .