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

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

~ /.blabla

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

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

406 голосов | спросил user2413 13 +04002010-10-13T13:31:05+04:00312010bEurope/MoscowWed, 13 Oct 2010 13:31:05 +0400 2010, 13:31:05

6 ответов


628

Используйте chown, чтобы изменить право собственности и chmod, чтобы изменить права.

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

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

Например

sudo chown -R имя_пользователя: групповой каталог

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

sudo chown имя пользователя: групповой каталог

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

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

Edit:

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

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

chown: <group> & Lt; & файл GT;
ответил Ikke 13 +04002010-10-13T13:42:41+04:00312010bEurope/MoscowWed, 13 Oct 2010 13:42:41 +0400 2010, 13:42:41
89

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

sudo chown -R $ USER ~ /.blabla
ответил Lucian Adrian Grijincu 13 +04002010-10-13T14:07:46+04:00312010bEurope/MoscowWed, 13 Oct 2010 14:07:46 +0400 2010, 14:07:46
54

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

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

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

alt text

ответил andrewsomething 14 +04002010-10-14T02:04:10+04:00312010bEurope/MoscowThu, 14 Oct 2010 02:04:10 +0400 2010, 02:04:10
26

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

sudo chown <ваше имя пользователя>: <ваша группа пользователей> -R <путь к> /. Blabla

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

ответил AndyB 13 +04002010-10-13T15:14:21+04:00312010bEurope/MoscowWed, 13 Oct 2010 15:14:21 +0400 2010, 15:14:21
10

вам следует попробовать chmod -R

ответил Paweł Karpiński 13 +04002010-10-13T13:33:54+04:00312010bEurope/MoscowWed, 13 Oct 2010 13:33:54 +0400 2010, 13:33:54
0

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

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

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

sudo tree -fai ~ /.blabla | xargs -L1 -I {} sudo chown youruser: youruser {}
ответил Eduard Florinescu 25 Jpm1000000pmThu, 25 Jan 2018 16:29:03 +030018 2018, 16:29:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132