unixforum.org
Подскажите пожалуйста возможно ли сменить группу и владельца сразу всех файлов и папок в нужной директории. Допустим, есть /var/test/kiss нужно сменить группу и владельца папки kiss и всех, всех файлов и папок которые находятся в этой директории и в других папках которые находятся в этой папки.
Спасибо сказали:
Current_Density Сообщения: 773 Статус: Участник
Re: Смена группы и владельца файлов и папок.
07.12.2007 15:04
Подскажите пожалуйста возможно ли сменить группу и владельца сразу всех файлов и папок в нужной директории. Допустим, есть /var/test/kiss нужно сменить группу и владельца папки kiss и всех, всех файлов и папок которые находятся в этой директории и в других папках которые находятся в этой папки.
Да, с помощью chown
man chown ИМЯ chown - изменить владельца и группу файлов ОБЗОР chown [опции] пользователь[:группа] файл. . ОПЦИИ POSIX -R Рекурсивное изменение владельца для каталогов и их содержимого. .
Почему Linux не позволяет изменить владельца папок и файлов в разделе /media/gallery?
Я подключил к ПК дополнительный HDD диск и примонтировал его в точку /media/gallery. Но по какой-то причине все файлы и папки на этом разделе принадлежат root и имеют права 777, а текстовые файлы стали исполняемыми. Изменение прав и владельца через chmod и chown не срабатывает. В файловом менеджере от root при смене владельца папки значение через пол секунды меняется обратно на root. Как решить эту проблему?
- Вопрос задан более трёх лет назад
- 877 просмотров
8 комментариев
Средний 8 комментариев

Покажите опции монтирования. Какая ФС, для начала?
karpo518 @karpo518 Автор вопроса
ky0, файловая система ntfs. Укажите команду, по которой вам нужно предоставить вывод

uid=value and gid=value
Set the owner and the group of files and directories. The values are numerical.
The defaults are the uid and gid of the current process.
umask=value
Set the bitmask of the file and directory permissions that are not present. The
value is given in octal. The default value is 0 which means full access to
everybody.

karpo518, я так и подумал. В общем, вам выше всё правильно сказали — забудьте про линуксовые разрешения у NTFS, если хотите их трогать — используйте другую ФС.
karpo518 @karpo518 Автор вопроса
ky0, разве проблема не в точке монтирования? Насколько я помню, у меня ранее /home на ntfs без подобных проблем работал. Если я заменю ntfs на что-то другое, то файлы будут недоступны в windows. А выше мне показалось, что предложили установить какой-то драйвер и и прописать дефолтного владельца файлов и права в опциях монтирования. Этот вариант не сработает? Какие ещё решения доступны?

karpo518, да, вам именно это и сказали — что можно настраивать владельца и umask. Поменять всё это без перемонтирования не получится.
karpo518 @karpo518 Автор вопроса
ky0, а зачем перемонтировать и куда? Нельзя ли просто в /etc/fstab дописать нужные опции?

karpo518, вы примонтировали раздел куда-то. Увидели, что владелец не тот или права неподходящие. Чтобы с этим побороться, вам нужно изменить опции монтирования и сделать remount — я про это.
Решения вопроса 0
Ответы на вопрос 2

justhostRU @justhostRU
>Как решить эту проблему?
права могут не прописываться по двум причинам:
диск монтируется в режиме чтения, RO. перемонтируйте в режиме записи.
диск монтируется с дикими костылями, либо с неродной ФС.
т.к. толком ничего не описано, вангую нтфс и костыли монтирования в MINT к ней. форматните диск в формате РОДНОЙ ФС. ext4, например.
Ответ написан более трёх лет назад
Нравится 1 4 комментария
karpo518 @karpo518 Автор вопроса
Будет ли диск в ext4 доступен в Windows?

justhostRU @justhostRU
karpo518, задайте вопрос в Microsoft, по поводу совместимых ФС.
очевидно же, что в неродной ОС, не будет реализована полная совместимость. зачем это надо Microsoft?
karpo518 @karpo518 Автор вопроса
justhostRU, к сожалению, ваш ответ неправильный. Правильный ответ я опубликовал самостоятельно. Но вы были близки. Вам удалось понять, что речь идёт об файловой системе NTFS. Но не удалось понять, что выбрана она неспроста. В результате получился не полезный а скорее формально-философский ответ с отсылкой к Microsoft. Тем не менее, я благодарен вам за потраченное время. Когда-нибудь качество ответов и культура общения на тостере станут сравнимыми с таковым в англоязычном сегменте stackoverflow. А пока примите с достоинством мою критику =)
karpo518, после установки программы Linux Reader
karpo518 @karpo518 Автор вопроса
Для решения проблемы потребуется установка дополнительного пакета, если он уже не установлен:
sudo apt install ntfs-3g
Затем нужно будет внести изменения в /etc/fstab .У меня уже было настроено автоматическое монтирование для нужного раздела, поэтому я просто заменил:
UUID=209AC33027DAFCFC /media/gallery ntfs defaults 0 2
UUID=209AC33027DAFCFC /media/gallery ntfs-3g uid=user1,gid=user1,dmask=022,fmask=133 0 0
Здесь я вместо ntfs указал установленный драйвер ntfs-3g, указал пользователя и группу владельца файлов и директорий на диске (uid и gid), а также с помощью битовых масок переопределил права на директории и файлы на 755 и 644 соответственно(dmask и fmask).
Вообще рекомендуется монтировать разделы вручную, а потом уже прописывать правила в /etc/fstab, чтобы не поломать систему, но я так не делал. На случай, если вдруг вы ещё не примонтировали раздел, UUID удобно определить с помощью Gparted в информации о разделе.
Единственное — не понял в чём разница между (dmask + fmask) и umask
P.S. Также благодарю за помощь ky0, мою любимую маму и всех-всех моих фэнов за то что всегда верили в меня =)
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.062 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как сменить владельца папки Linux
В Linux права собственности на файлы и папки составляют основу управления доступом к различным возможностям операционной системы. То какому пользователю и группе принадлежит папка определяет кто сможет получить к ней доступ, создавать и удалять там файлы и другие папки и так далее.
В этой небольшой статье мы рассмотрим как сменить владельца папки Linux в графическом интерфейсе или с помощью терминала.
Как сменить владельца папки Linux
Вы можете изменить владельца папки с помощью файлового менеджера, например в Nautilus. Но для этого надо запустить файловый менеджер от имени суперпользователя. Откройте терминал с помощью сочетания клавиш Ctrl+Alt+T и выполните команду:
Затем найдите нужную папку, и кликните по ней правой кнопкой мыши. В открывшемся контекстном меню выберите пункт Свойства:

В появившемся окне перейдите на вкладку Права. Здесь можно изменить владельца папки и группу владельца с помощью выпадающего списка напротив соответствующего пункта:

Если вам нужно чтобы эти изменения были применены для всех вложенных папок и файлов, нажмите внизу окна кнопку Изменить права на вложенные файлы.
Вот так всё просто. Если у вас не получается запустить файловый менеджер или вы хотите работать в терминале это тоже возможно. Для того чтобы сменить владельца папки следует использовать утилиту 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 можно очень просто. Для этого достаточно выполнить несколько команд в терминале или сделать пару щелчков мышкой.