Dir - test - ls -ld показывает

ls -ld test
drwxr-xr-x  2 joe stduser 4096 May 25 16:25 test

внутри тестового каталога:

-rw-r--r--  1 admin stduser 0 May 25 16:25 a.txt

Как удалить .txt без использования sudo ..

Я только что попробовал

 sudo -u admin rm test/a.txt
rm: cannot remove `test/a.txt': Permission denied

Как решить эту проблему?

3 ответа3

3

Чтобы удалить что-то из каталога, вам нужен доступ для записи в каталог. Следовательно, в вашем случае пользователь joe должен иметь возможность удалить что-либо из test даже если это принадлежит admin .

РЕДАКТИРОВАТЬ:

С обычным rm вы получите предупреждение типа: remove write-protected file... ? и вам нужно ответить y . С помощью rm -f вы избавитесь от предупреждения.

Но в любом случае, admin не может удалить этот файл.

2
rm -f test/a.txt

Forceful это название игры

> ls -ld z z/z
drwxr-xr-x 2 joet dev 14 May 25 12:36 z/
-rw-r--r-- 1 root dev  0 May 25 12:36 z/z
> rm -f z/z
> ls -ld z z/z
ls: cannot access z/z: No such file or directory
drwxr-xr-x 2 joet dev 6 May 25 12:36 z/
0

проверьте владельца файла и проверьте группу файла. Теперь проверьте, является ли учетная запись, в которую вы вошли, учетной записью владельца, затем вы можете удалить их. Else увидеть , если вы находитесь в группе владельца и группа имеет разрешение rw а затем удалить их. Else войти в root , если у вас есть пароль , а затем удалить его.

В противном случае загрузите вашу систему с живого CD/DVD, смонтируйте этот диск и удалите его.

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