В Linux права собственности на файлы и папки составляют основу управления доступом к различным возможностям операционной системы. То какому пользователю и группе принадлежит папка определяет кто сможет получить к ней доступ, создавать и удалять там файлы и другие папки и так далее.
В этой небольшой статье мы рассмотрим как сменить владельца папки Linux в графическом интерфейсе или с помощью терминала.
Как сменить владельца папки Linux
Вы можете изменить владельца папки с помощью файлового менеджера, например в Nautilus. Но для этого надо запустить файловый менеджер от имени суперпользователя. Откройте терминал с помощью сочетания клавиш Ctrl+Alt+T и выполните команду:
sudo nautilus
Затем найдите нужную папку, и кликните по ней правой кнопкой мыши. В открывшемся контекстном меню выберите пункт Свойства:
В появившемся окне перейдите на вкладку Права. Здесь можно изменить владельца папки и группу владельца с помощью выпадающего списка напротив соответствующего пункта:
Если вам нужно чтобы эти изменения были применены для всех вложенных папок и файлов, нажмите внизу окна кнопку Изменить права на вложенные файлы...
Вот так всё просто. Если у вас не получается запустить файловый менеджер или вы хотите работать в терминале это тоже возможно. Для того чтобы сменить владельца папки следует использовать утилиту chown. Синтаксис у неё такой:
$ chown опции новый_владелец:новая_группа /путь/к/папке
Подробнее об этой утилите вы можете просмотреть в отдельной статье. Например, чтобы сменить владельца папки ~/Видео/losst/ на testuser следует выполнить такую команду:
sudo chown testuser ~/Видео/losst
В данном случае группа останется без изменений, чтобы изменить также группу-владельца выполните:
sudo chown testuser:testuser ~/Видео/losst
Если нужно сменить владельца папки Linux рекурсивно используйте опцию -R:
sudo chown -R testuser:testuser ~/Видео/losst
Обратите внимание, что все файлы и папки, создаваемые в системе по умолчанию будут иметь владельцем пользователя, который их создаёт, а группой-владельцем - основную группу этого пользователя. Такое поведение изменить нельзя. Чтобы избежать проблем с неверно присвоенным папке владельцем в будущем запускайте программу, которая создаёт папку или файл от имени пользователя, которому папка должна принадлежать. Сделать это очень просто с помощью sudo. Например, для пользователя losst:
sudo -u losst ./script.sh
Как видите, поменять владельца папки в Linux можно очень просто. Для этого достаточно выполнить несколько команд в терминале или сделать пару щелчков мышкой.
chown куда пропал?
"Если нужно сменить владельца папки Linux рекурсивно используйте опцию -R:" - в самом примере команды нет -R
Согласен, не хватает примера chown -r, прошу дополнить
Очень размытые примеры. На кого рассчитаны? Новичкам будет непонятно, а обычные пользователи Linux сюда не заглядывают - им и так все понятно. Рекомендую автору более детально все описывать, в подробностях. Или тогда наоборот делиться разными фишками, хуками, лайфхаками, тем, чего не найдешь в интернете. А так, процент отказов у твоих статей очень большой. Хотя все твои статьи в топе Гугла.
уже третий сайт где красиво все рассказано, особенно через графический интерфейс. я смог только через наутилус поменять права на папку. правило к вложенным папка и файлам не применяется. оно просто сбрасывается. если зайти. то можно в ручную менять, но у меня 18К файлов. терминал тоже не помогает.
линукс кароче как был невозможен в использовании так и остался. а мне надо всего-то локальный веб сервер запустить.
Такая же хрень! debian не для обычных людей. Я бы на винде + open server уже бы сайт сделал, а тут доступ к папке хз как получить. Я xampp поставил, joomlу установил, шаблон, а изменить его не могу нужен доступ к попки для правки стилей шаблона.