Как изменить владельца папки ubuntu
Перейти к содержимому

Как изменить владельца папки ubuntu

  • автор:

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 комментариев

ky0

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

planc

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.

ky0

karpo518, я так и подумал. В общем, вам выше всё правильно сказали — забудьте про линуксовые разрешения у NTFS, если хотите их трогать — используйте другую ФС.

karpo518 @karpo518 Автор вопроса

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

ky0

karpo518, да, вам именно это и сказали — что можно настраивать владельца и umask. Поменять всё это без перемонтирования не получится.

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

ky0

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

Решения вопроса 0
Ответы на вопрос 2

justhostRU

justhostRU @justhostRU

>Как решить эту проблему?

права могут не прописываться по двум причинам:
диск монтируется в режиме чтения, RO. перемонтируйте в режиме записи.
диск монтируется с дикими костылями, либо с неродной ФС.
т.к. толком ничего не описано, вангую нтфс и костыли монтирования в MINT к ней. форматните диск в формате РОДНОЙ ФС. ext4, например.

Ответ написан более трёх лет назад
Нравится 1 4 комментария
karpo518 @karpo518 Автор вопроса
Будет ли диск в ext4 доступен в Windows?

justhostRU

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 можно очень просто. Для этого достаточно выполнить несколько команд в терминале или сделать пару щелчков мышкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *