chmod: Я володію папками, але я можу видалити папку, а не файли всередині неї


1

Здравствуйте, я новачок в Linux, і я шукав близько 10 годин для відповіді без успіху.

Я створив папку "Datatank" і chmod 777 Datatank

Всі файли та папки всередині Datatank можна видалити.

Але якщо ніхто користувач не створює папку всередині Datatank, я можу видалити цю папку. Але якщо ніхто користувач не створює папку, то розміщені файли всередині нього я не можу видалити файли, тільки всю папку.

Чи можна надати власнику батьківського каталогу повний доступ до всіх підкаталогів і файлів?

Я хочу, щоб усі підпапки та файли успадковували дозвіл від батьківської папки. Так хто може створити папку, і я можу видалити файли і папки всередині нього.


Ви не можете змінити власника файлу, якщо ви не є користувачем. Але може бути й інший спосіб зробити те, що ви хочете. Якою є ваша кінцева мета? Ви говорите, що хочете "повний доступ", але чи просто ви хочете видалити підфайли? Видалити підкаталог? Перенести підкаталог з Datatank?
dg99

Я хочу мати можливість видаляти файли в підкаталогах. Я можу тільки видалити файли / папки всередині parrent dir прямо зараз. Я отримав диск кожен може використовувати, але якщо хтось створити папку і покласти речі всередині нього я не можу видалити речі. лише всю папку. тому що я тільки отримав доступ до видалення папок і файлів всередині parrent не всередині папки, створеної іншими користувачами, які ніхто
CasperC

Тоді відповідь @ JustinSane - це саме те, що вам потрібно. Якщо ви змусите все, що знаходиться в Datatank, успадкувати права доступу групи та групи, ви зможете видалити все, що хочете, навіть якщо елемент належить іншому користувачеві.
dg99

Відповіді:


4

Ви можете встановити setgid-flag на дозвіл групи на такий каталог:

chmod g+s folder

Завдяки цьому кожен новостворений файл у цій папці успадковує права групи, що належать, і групових дозволів батьківської папки. Подивитися https://en.wikipedia.org/wiki/Setuid


Хм, але потім "гості" також увійшли до моїх дозволів і можуть видалити мої речі?
CasperC

Тільки якщо вони є членами власної групи. Швидше за все, це ваша особиста група з таким самим іменем, що і ваше ім'я користувача, тому, якщо вони мають дозвіл на запис у вашу папку за допомогою "інших" дозволів, а ви робите "chmod ow" на ваших власних файлах, вони не можуть видалити. їх.
Justin Sane
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.