Я бы хотел, чтобы у пользователя были полные права на эту папку (а также на все подкаталоги и файлы в ней):
~/.blabla
в настоящее время принадлежит root.
Я нашел множество сообщений (на этом форуме и в других местах) о том, как сделать это для файлов, но я не могу найти способ сделать это для целых папок.
command-line
permissions
folder
user2413
источник
источник
gksu nautilus
возможно. Я не совсем уверен и хотел бы знать ....;)Ответы:
Сделайте так, чтобы у текущего пользователя было все внутри папки (и самой папки):
источник
sudo chown <your username>:<your usergroup> -R <path to>/.blabla
Используйте
chown
для смены владельца иchmod
для изменения прав.Как сказал Павел Карпинский, используйте опцию -R, чтобы применить права и ко всем файлам внутри каталога.
Обратите внимание, что обе эти команды работают только для каталогов. Опция -R позволяет им также изменять разрешения для всех файлов и каталогов внутри каталога.
Например
изменит владельца (как пользователя, так и группы) всех файлов и каталогов внутри
directory
иdirectory
самого себя.только изменит разрешение папки,
directory
но файлы и папки внутри каталога останутся одни.Как упоминался энзотиб, вам нужно использовать,
sudo
чтобы сменить владельца с корня на себя.Редактировать:
Обратите внимание, что если вы используете
chown <user>: <file>
(Обратите внимание на оставленную группу), она будет использовать группу по умолчанию для этого пользователя.Если вы хотите изменить только группу, вы можете использовать:
источник
sudo chown -R $USER:$USER /path/to/dir
. Спасибо!chown
копируй из интернета, дети. Просто потому, что вы хотите установить пакет узла, и он не позволит вам этого сделать, и неsudo chown -R
только потому, что ударил кулаком от поиска в сообщении об ошибке. Безрассудныйsudo chown -R
-ing может убить вашу ОС.-R
опции относится только к файлам и папкам, которые уже существуют в каталоге. Это НЕ относится к будущим творениям. Например, если вы создадите другую папку или файл в качестве пользователя root в папке, для которой вы уже изменили разрешения, у вас будет такой же опыт, что и сейчас, пока вы не выполните chmod \ chown снова.Если вы предпочитаете, это может быть сделано и с графическим интерфейсом. Для этого вам нужно будет открыть Nautilus от имени пользователя root. Нажмите Alt+ F2для доступа к диалоговому окну «Запуск приложений» и введите
gksu nautilus
Затем перейдите к папке, которую вы хотите изменить, и щелкните правой кнопкой мыши. Затем выберите «Свойства» из контекстного меню. Теперь вы можете выбрать пользователя или группу, которой вы хотите стать «владельцем» папки, а также разрешения, которые вы хотели бы им предоставить. Наконец, нажмите «Применить разрешения к вложенным файлам», чтобы применить изменения рекурсивно.
Хотя кажется, что это не всегда работает для некоторых операций в глубоком дереве папок. Если это не работает, используйте соответствующую команду терминала.
источник
Если он принадлежит root, вы можете сделать это
Поскольку ./blabla принадлежит root, вам нужно получить привилегии root, чтобы это изменить. Это то, что будет делать sudo. Опция -R для команды chown говорит: этот каталог и все в нем рекурсивно.
источник
Ты должен попытаться
chmod -R
источник
Первый
chmod -R
может испортить ваши системные права, если вы по ошибке сделаете это с системным файлом и каталогами.Второй
chmod -R
может испортить флаги в этих папках и не очень хорошая идея давать разрешения на некоторые папки всем пользователям.Вы должны попробовать и
chown
вместо этого:источник