Вопрос Изменить права доступа и права на доступ к папке


Я хотел бы, чтобы у пользователя были полные права на эту папку (а также все подкаталоги и файлы в ней):

~/.blabla

в настоящее время принадлежит root.

Я нашел множество сообщений (на этом форуме и в других разделах) о том, как это сделать для файлов, но я не могу найти способ сделать это для целых папок.


418
2017-10-13 09:31


происхождения


Интересно, может ли кто-нибудь добавить графический метод? - 8128
@fluteflute есть графический метод? - Marco Ceppi♦
gksu nautilus возможно. Я не совсем уверен и хотел бы знать ....;) - 8128
просто sudo chown -R имя_пользователя имя_папки - ArifMustafa


ответы:


использование chown изменить право собственности и chmod изменить права.

Как сказал Paweł Karpiński, используйте параметр -R, чтобы применить права на все файлы внутри каталога.

Обратите внимание, что обе эти команды работают только для каталогов. Параметр -R также позволяет изменять разрешения для всех файлов и каталогов внутри каталога.

Например

sudo chown -R username:group directory

изменяет право собственности (как пользователя, так и группу) всех файлов и каталогов внутри directory а также directory сам.

sudo chown username:group directory

изменяет только разрешение папки directory но оставит файлы и папки внутри каталога.

Как упоминалось в enzotib, вам нужно использовать sudo для изменения права собственности от root к себе.

Редактировать:

Обратите внимание, что если вы используете chown <user>: <file> (Обратите внимание на оставшуюся группу), он будет использовать группу по умолчанию для этого пользователя.

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

chown :<group> <file>

641
2017-10-13 09:42



Следует сказать, что «судо» требуется для chown. - enzotib
fatanstic. Вы должны подумать о том, чтобы заменить «user: user» на имя пользователя. - user2413
Хотя я изменил владельца и группу на Me и мою группу, я не могу отредактировать поддержку acpi-файлов. Зачем? Спасибо. - Kin
Предопределенные переменные помогли мне: sudo chown -R $USER:$USER /path/to/dir, Благодаря! - Samuel Elh
ОСТОРОЖНО, чтобы рекурсивно взять на себя ответственность за ЛЮБОЙ каталог. Подумайте, прежде чем прыгать. Не будьте chown copypastin 'из Интернета, дети. Просто потому, что вы хотите установить пакет узла, и он не позволит вам, не sudo chown -R просто потому, что кулак попал в googling, о котором сообщается в сообщении об ошибке. опрометчивый sudo chown -Rможет убить вашу ОС. - Benjamin R


Сделать текущего пользователя владельцем всего внутри папки (и самой папки):

sudo chown -R $USER ~/.blabla

95
2017-10-13 10:07



очень полезно для новичков (например, я), когда не знаю, что вводить в 'usergroup' для sudo chown <your username>:<your usergroup> -R <path to>/.blabla - quantme


Если вы предпочитаете, это можно сделать с помощью графического интерфейса. Для этого вам нужно открыть Nautilus как root. Нажмите Alt + F2 для доступа к диалоговому окну «Запуск приложений» и ввода gksu nautilus

Затем перейдите в нужную папку и щелкните ее правой кнопкой мыши. Затем выберите «Свойства» в контекстном меню. Теперь вы можете выбрать пользователя или группу, которые вы хотели бы быть «Владельцем» этой папки, а также разрешения, которые вы хотели бы предоставить. Наконец, нажмите «Применить разрешения к закрытым файлам», чтобы применить изменения рекурсивно.

Хотя кажется, что это не всегда работает для некоторых операций в глубоком дереве папок. Если он не работает, используйте соответствующую команду терминала.

alt text


54
2017-10-13 22:04





Если это принадлежит root, вы можете сделать это

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Поскольку ./blabla принадлежит root, вам нужно получить привилегии root, чтобы изменить это. Вот что будет делать судо. Параметр -R для команды chown говорит: этот каталог и все в нем рекурсивно.


26
2017-10-13 11:14





Ты должен попытаться chmod -R


10
2017-10-13 09:33





Первый chmod -R может испортить ваши системные права, если вы делаете это по системному файлу и каталогам по ошибке.

второй chmod -R может испортить флаги в этих папках и не является хорошей идеей дать разрешения на некоторые папки для всех пользователей.

Вы должны попробовать и chown вместо:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

0
2018-01-25 13:29