Я хочу установить разрешения для папки таким образом, чтобы при нормальном входе в систему (имеется в виду не как root), эта папка не может быть удалена , но я все еще могу изменить имя этой папку и перемещаться в моей системе?
Возможно ли это, и если да, как установить разрешение? Я уже пробовал разные комбинации для разрешений, но не мог понять, как это сделать.
Также (дополнительный вопрос), если какая-то папка имеет определенный набор разрешений, и я копирую эту папку вместе с ее содержимым (при условии, что мне разрешено ее читать) в память, сохраняются ли эти разрешения? Я полагаю, что нет, поскольку в Windows я мог удалить папку на флешке, даже если в Ubuntu ее нельзя удалить ...
Насколько я могу судить, ответ на ваш вопрос заключается в том, что это невозможно , по крайней мере, не так, как вы хотите, чтобы это работало. Однако давайте углубимся в эту проблему и рассмотрим несколько вопросов.
Прежде всего, обратите внимание, что если в каталоге есть хотя бы один файл, удалить его из командной строки не удастся с помощью команды rmdir
. Так что это уже что-то.
Во-вторых, разрешения на переименование папки даются не разрешениями самой папки, а папками, в которых она содержится.
Вы можете передать право собственности на каталог и его содержимое другому пользователю (например, в терминале sudo chown root:root mydir
), вы можете создавать файлы в таком каталоге, полностью принадлежащем этому другому пользователю (что делает его немного более сложным для удаления). ), но в разделе nautilus вы все равно можете нажать клавишу DELETE в каталоге, который просто перемещает его в корзину.
Относительно вопроса о копировании: разрешения также должны быть скопированы, но право собственности не будет скопировано.
Щелкните правой кнопкой мыши на папке, затем выберите свойства. Нажмите вкладку разрешений. Теперь вы редактируете разрешение на просмотр этой папки.