Назад | Перейти на главную страницу

Можно ли вернуть права на запись / чтение после удаления * всех * разрешений на чтение / запись / выполнение с помощью chmod?

Я случайно удалил все разрешения из файла. Теперь у меня нет разрешения на его изменение. Есть ли способ вернуть файл chmod (ing)?

Спасибо

Я подозреваю, что происходит нечто большее, чем говорится в вашем вопросе, потому что этого не должно происходить:

[madhatta@risby tmp]$ touch foo
[madhatta@risby tmp]$ chmod 000 foo
[madhatta@risby tmp]$ ls -la foo
----------. 1 madhatta madhatta 0 Dec 28 22:25 foo
[madhatta@risby tmp]$ chmod 644 foo
[madhatta@risby tmp]$ ls -la foo
-rw-r--r--. 1 madhatta madhatta 0 Dec 28 22:25 foo

Как видите, отсутствие доступа к файлу не является препятствием для изменения режима обратно. Не могли бы вы рассказать нам больше о том, что вы сделали, что вы видите и что не так?

В случае, если вы не являетесь владельцем этого файла, вы не можете изменить мод этого файла.

mnk@mnk:$ ls -la asd
---------- 1 root root 0 2010-12-29 11:17 asd
mnk@mnk:$ chmod 777 asd
chmod: changing permissions of `asd': Operation not permitted

В этом случае попробуйте использовать команду chown от пользователя root:

mnk@mnk:$ sudo chown mnk:mnk asd
mnk@mnk:$ chmod 777 asd
mnk@mnk:$ ls -la asd
-rwxrwxrwx 1 mnk mnk 0 2010-12-29 11:17 asd