Ubuntu изменить владельца диска
У меня есть ряд внутренних и внешних дисков. Некоторые разделены. Большинство монтируется автоматически при загрузке (все сделали в одной точке).
Один раздел принадлежит root и поэтому не монтируется автоматически. Я знаю, как смонтировать его как root.
Я не знаю, как получить право собственности на этот раздел от имени пользователя X. Я попытался изменить разрешения, используя графический интерфейс пользователя Nautilus от имени пользователя root. Они не принимаются и сразу возвращаются.
Раздел NTFS. Другой раздел на этом диске принадлежит мне как пользователю и монтируется автоматически
если они монтируются автоматически во время загрузки, это означает, что вы изменили свой /etc/fstab , поэтому отредактируйте свой вопрос, чтобы показать содержимое этого файла.
Например sudo chown cyrex:cyrex (пользователь: группа)
если раздел называется party , ваш пользователь называется cyrex, и это /media просто сделать, например:
sudo chown cyrex:cyrex /media/cyrex/party -R (R предназначен для рекурсии, поэтому влияет на все каталоги / файлы и подкаталоги.
Как уже отмечалось, раздел представляет собой NTFS, поэтому, если он монтируется автоматически, вам необходимо убедиться, что у вас есть права доступа. Для этого выполните следующие действия:
- Перейти к консоли ( gnome-terminal )
- Тип id -u . Это должно дать вам идентификатор пользователя, который вы вставите в fstab.
- Откройте fstab sudo /etc/fstab и найдите строку, которая монтирует раздел ntfs.
Предположим, что-то вроде этого:
Добавьте к этому маски umask, uid и gid
Сохраните файл и просто перезагрузите или переустановите устройство.
- UID - это ваш идентификатор пользователя. Тот, от которого вы получили id -u .
- Gid это ваш идентификатор группы. Обычно так же, как, id -u но вы можете проверить это с id -g .
- Маска как чоун, но перевернутая.
См. Как я могу использовать 'chmod' в разделе NTFS (или FAT32)? подробнее об использовании chmod / chown на файловых системах NTFS.
В Linux права собственности на файлы и папки составляют основу управления доступом к различным возможностям операционной системы. То какому пользователю и группе принадлежит папка определяет кто сможет получить к ней доступ, создавать и удалять там файлы и другие папки и так далее.
В этой небольшой статье мы рассмотрим как сменить владельца папки Linux в графическом интерфейсе или с помощью терминала.
Изменяем владельца диска
По умолчанию в Ubuntu диск у меня монтируется под группой root и пользователем root (суперпользователь является владельцем диска) и что-то записать или создать на нем под обычным пользователем нельзя. По хорошему нужно сделать запись в файле fstab для каждого диска, чтобы они автоматически монтировались в нужные директории, но об этом я расскажу в одной из следующих статей, а здесь дам ссылку. Сейчас мы просто изменим владельца диска (пользователя и группу), чтобы диски монтировались под вашим пользователем. Выполните в терминале команды (вместо yuriy укажите ваше имя пользователя):
Теперь эти диски всегда будут монтироваться под пользователем yuriy.
На этом процесс созданию разделов и форматированию диска можно считать законченным. Конструктивные дополнения и советы принимаются в комментариях.
Выводы
В этой небольшой статье мы рассмотрели дать права пользователю linux на доступ к папке. Для серверов это может быть достаточно частой задачей, поскольку пользователи - это не только люди, использующие систему, но и программы, выполняемые от имени того или иного пользователя. А это создает еще одно применение для этой системы прав. Если у вас остались вопросы, спрашивайте в комментариях!
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Создаем таблицу разделов GUID Partition Table (GPT)
Итак, нам нужно создать таблицу разделов. Выберите в GParted пункт меню Устройство->Создать таблицу разделов. В открывшемся окне выберите из списка пункт gpt и нажмите кнопку Применить.
Создание разделов и форматирование
Теперь нам нужно создать разделы на жестком диске. Для примера я создам два раздела, один объемом 2Тб, а второй ~800Гб (Gb). Выбираем пункт меню Раздел->Новый.
Откроется окно для создания нового раздела. В нем я прописал размер диска в мегабайтах — 2048000Мб, выбрал файловую систему EXT4 (обратите внимание, файловая система EXT4 не читается из под Windows) и задал диску метку BURGER (произвольное имя). В результате получилось следующее (нажмите кнопку Добавить):
Теперь создадим второй раздел, который займет все оставшееся свободное пространство. Опять выберите пункт меню Раздел->Новый. Окно создания второго раздела объемом ~800Гб и с меткой CAT у меня выглядит следующим образом (здесь снова нажимаете кнопку Добавить):
После выполнения описанных выше действий окно программы будет отображать то, как будет выглядеть диск после применения всех операций. Чтобы выполнить заданные операции выберите пункт меню Правка->Выполнить все операции или нажмите на кнопочку с изображением зеленой галочки.
Начнется процесс создания разделов и форматирование.
Выводы
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Система прав доступа к файлам и папкам в Linux организована очень интересно. Права разделяются на три категории: права владельца, права группы файла и права всех остальных. Прочитать подробнее про права в Linux можно в отдельной статье.
Иногда возникает необходимость дать определенному пользователю или программе возможность доступа к папке. На первый взгляд, это может показаться сложным, но решается все довольно просто. В этой статье мы разберем как дать права на папку пользователю Linux.
Оцените статью:
Об авторе
14 комментариев
спасибо за сатью, а какой был смысл в команде ? : chmod g+rw /storage
если оно итак унаследовало все права до этого
Я тоже не понял смысла в этом действии.
По умолчанию маска прав для папки - 755 или -rwxr-xr-x. На снимках экрана права для группы уже есть потому что они были заданы раньше. Если пользователь не выполнит команду chmod g+. то у него права доступа не появятся.
Да согласен статья рассчитана на новичков, но хотелось бы побольше (детальнее) прочитать про pam, polkit, apparmor - что даёт большую гибкость в настройке прав да и начинает чаще встречаться в новых дистрибутивах.
Было бы не плохо сделать примечание что команды "members" используется в ubuntu а вот в fedora её просто напросто нет
Она и не очень нужна. Есть /etc/group, есть grep. Соорудить строчку типа:
grep ^group_name /etc/group под силу даже новичкам Fedor-ы. В Дебиан, например, members тоже придётся устанавливать.
Очень неполезные навыки прививает эта статья.
Во-первых, нахрена в корне создавать какой-то левый каталог для пользователей системы? Есть хомяк для этих целей, вот в хомяке и создавайте левые шАры.
Во-вторых, надо предупреждать откуда берется members, или давать универсальные средства вместо members.
В-третьих, chmod g+rw /storage нахрена? У каталога уже есть права на чтение для группы. Нужно добавить права на запись? так и пишите: chmod g+w /storage. Прививаете любовь к печатанию лишних символов в командах? Блин. кто потом будет иметь дело с теми людьми, кто по таким вот статьям будут учиться?
В-четвёртых, создаёте какую-то левую группу storage. Зачем захламлять систему?
Статья вредна для новичков. Никогда не учитесь по таким статьям. Читайте маны, пользы будет в разы больше.
хоть бы 1 раз такие умники точную ссылку на какой нибудь ман дали
пишут, словно бы всем остальным ясно
тут люди сами ответы ищут, если бы было понятно где что искать
Всем, Здравствуйте!
Нужна помощь клуба.
Имеется SSD-120 Gb Intenso SSD SATA III
OS - Linux armv7l Raspibian Linux 9.
Gparted форматирую SSD-шку в ext4, все нормально.
Монтирую: mount /dev/sda1 /home, - получаю read-only партицию, любые извороты с fstab в плане RW, ничего не дают. Тупо в режиме R/O
Хорошо, форматирую тотже диск в формат NTFS
Монтирую туда же mount /dev/sda1 /home, - все ожило и едет, На диск все записывается, стирается.
Вопрос: Что делаю не так, куда копать?
Man-ы: mount, fstab, - искурены вдоль и поперек, гоглил 2 дня, похожей ситуации не обнаружил.
Заранее благодарен за любые наводки
P.S. все это затеялось с целью унести HOME на новый SSD диск.
когда вы монтируете командой mount /dev/sda1 /home посмотрите на права каталога /home после монтирования, если там будет хозяин root и группа root, то у вас и получится read-only для всех остальных пользователей. После монтирования партиции измените права на конечный каталог точки монтирования. Типа chown user.group /home. И после этого уже пробуйте стучаться этим юзером и группой. Пример можно посмотреть в конце статьи по ссылке здесь, увидите там на двух последних скриншотах похожая ситуация.
Зачем вы монтируете в /home? Обычно, когда переносят хомяк на другой диск делают следующее:
1. Размечают новый диск и создают на нём файловую систему.
2. Монтируют новый диск в каталог /mnt
3. Переносят из каталога /home все пользовательские каталоги в каталог /mnt
4. Редактируют /etc/fstab, создают новую точку монтирования в нём и нацеливают её на новый раздел диска с соответствующими опциями.
5. Перезагружают машину и наслаждаются новым дисковым пространством в хомяке.
Все действия выполняются рутом. Чтобы каталоги пользователей без проблем перенеслись из /home в /mnt, достаточно, чтобы ни один из пользователей не был залогинен в системе.
Вы же монтируетесь в /home. Почему? Зачем?
Во-первых: тут уже до меня всё высказали.
Во-вторых: не папки, а директории или каталоги.
В-третьих: если уж разговор зашёл о правах, то где эти самые права selinux? Ну, хотябы просто ls -Z и chcon?
Инструкция полезная, но sudo chgrp storage /storage
storage и storage - что из этого что?
Недавно у меня появился жесткий диск объемом 3Тб (терабайта). Использовать его я буду для хранения данных. Хочу рассказать, как создать таблицу разделов, разбить на разделы и отформатировать новый жесткий диск в Ubuntu. Я создам на диске два раздела, отформатирую их в файловую систему EXT4, увеличу свободное пространство на диске и изменю владельца диска (с root на обычного пользователя).
Жесткий диск я подключил в SATA разъем рядом с уже существующим, на котором установлена Ubuntu 11.10. Для форматирования и создания разделов на жестком диске воспользуемся программой GParted. Если она у вас не установлена, тогда вы можете установить ее через Центр приложений Ubuntu или из командной строки, выполнив команду:
Запустите GParted (программу нужно запускать с правами суперпользователя, при запуске вам нужно будет ввести пароль). Из командной строки GParted можно запустить следующей командной:
В программе по умолчанию открывается ваш основной жесткий диск, у меня это /dev/sda. В меню GParted->Устройства представлен список доступных носителей, вы должны выбрать тот, который собираетесь форматировать. Мой новый жесткий диск называется /dev/sdb, поэтому нужно выбрать этот пункт меню (не ошибитесь, а то отформатируете не тот диск).
Команда chown Linux
Увеличиваем свободное место на диске
Теперь если вы откроете файловый менеджер Nautilus, в списке устройств появятся новые диски с именами BURGER и CAT. Если по ним щелкнуть, тогда они примонтируются.
В Ubuntu диски монтируются в директорию /media. Так как у наших дисков есть метки, они примонтируются в директории /media/BURGER и /media/CAT. Теперь нам нужно определить название устройства, используемого для созданных разделов (дисков). Для этого выполните в терминале команду:
В выводе команды вы сможете увидеть названия устройств, которые используются для наших дисков BURGER и CAT. У меня это /dev/sdb1 и /dev/sdb2:
Откройте диск в Nautilus, щелкните правой кнопкой мыши по свободному месту и в открывшемся меню нажмите Свойства (или нажмите Ctrl+Enter). Откроются свойства диска.
Как вы можете видеть на дисках уже занято 42 и 107Гб! Это связано с тем, что система резервирует 5% от общего объема диска для пользователя root. В частности, предполагается, что когда на диске не будет хватать места, тогда система воспользуется этими 5% и корректно выполнит все операции. Но это справедливо только для системных разделов, например, для корневого раздела файловой системы / или, например, для раздела /boot (если он у вас есть). А если вы используете диск только для хранения данных, тогда 5% места будут просто потеряны и не будут никогда использоваться. Можно просто отключить резервирование места, а можно уменьшить его количество. Чтобы уменьшить объем резервируемого пространства с 5% до 1%, выполните команду (число после ключа -m определяет количество процентов, используемых для резервирования):
Чтобы полностью отключить резервирование места, выполните команды (первая команда для BURGER, вторая для CAT):
Теперь, если вы посмотрите свойства диска, тогда мы должны получить следующее:
Права пользователя на папку Linux
Как я уже сказал, права делятся на три категории для владельца, для группы и для всех остальных. Таким образом, мы можем дать пользователю доступ к папке несколькими способами:
- Изменить права для всех - тогда все пользователи получат доступ к нашей папке, в том числе и нужный пользователь. Но, обычно, так никто не делает, потому что это небезопасно и в производственных системах важные данные могут попасть в чужие руки;
- Изменить владельца папки на нашего пользователя - по умолчанию владелец имеет полные права на папку, то есть запись и чтение. Если мы сделаем владельцем нашего пользователя, то он автоматически получит все права, а другие пользователи по-прежнему не смогут получить доступ к папке. Но такой вариант тоже не совсем правильный, потому что, обычно, у папки уже есть владелец и изменив владельца мы уберем у него доступ;
- Добавить к папке группу и добавить в нее пользователя - самый верный путь. Файл или папка может принадлежать определенной группе пользователей, но только одной, и мы можем установить для этой группы отличающиеся от владельца права. Но в группу можно добавить несколько пользователей, поэтому мы никого не оставляем без доступа. По умолчанию, для всех файлов устанавливается группа владельца, но это можно очень просто изменить.
Теперь давайте разберем как это реализуется на практике. Допустим, у нас есть папка /storage, владельцем которой является пользователь /root:
ls -l / | grep storage
У папки такие права, что записывать в нее данные может только root, а другие пользователи могут их только смотреть. Нам надо предоставить к ней доступ на запись и чтение пользователю sergiy. Сейчас у него такого доступа нет:
Давайте создадим группу storage и добавим в нее пользователя sergiy:
sudo groupadd storage
sudo usermod -aG storage sergiy
Смотрим список групп нашего пользователя:
После добавления пользователя в группу нужно перелогиниться, чтобы система увидела это изменение. Затем меняем группу нашей папки на storage:
sudo chgrp storage /storage
Если нужно дать права на папку в Linux еще какому-нибудь пользователю, то достаточно добавить его в эту группу. Посмотрим список пользователей группы:
Теперь наша папка выглядит вот так:
ls -l / | grep storage
chmod g+rw /storage
Затем пользователь sergiy сможет записывать и читать файлы из этой папки, а все остальные пользователи только читать.
2. Использование chown
Например, у нас есть несколько папок dir и их владелец пользователь sergiy:
Давайте изменим владельца папки dir1 на root:
chown root ./dir1
Если вы хотите поменять сразу владельца и группу каталога или файла запишите их через двоеточие, например, изменим пользователя и группу для каталога dir2 на root:
chown root:root ./dir2
Если вы хотите чтобы изменения применялись не только к этому каталогу, но и ко всем его подкаталогам, добавьте опцию -R:
chown -R root:root ./dir3
Дальше давайте изменим группу и владельца на www-data только для тех каталогов и файлов, у которых владелец и группа root в каталоге /dir3:
chown --from=root:root www-data:www-data -cR ./
Для обращения к текущему каталогу используйте путь ./. Мы его использовали и выше. Далее указываем нужную группу с помощью опции --from и просим утилиту выводить изменения, которые она делает в файловой системе с помощью опции -c.
1. Синтаксис и опции
Синтаксис chown, как и других подобных команд linux очень прост:
$ chown пользователь опции /путь/к/файлу
В поле пользователь надо указать пользователя, которому мы хотим передать файл. Также можно указать через двоеточие группу, например, пользователь:группа. Тогда изменится не только пользователь, но и группа. Вот основные опции, которые могут вам понадобиться:
Утилита имеет ещё несколько опций, но это самые основные и то большинство из них вам не понадобится. А теперь давайте посмотрим как пользоваться chown.
Создаем таблицу разделов на диске
Как сменить владельца папки 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 можно очень просто. Для этого достаточно выполнить несколько команд в терминале или сделать пару щелчков мышкой.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Основа философии Linux - все объекты операционной системы - это файлы, для предоставления доступа к тем или иным возможностям системы мы просто даем доступ пользователю к нужным файлам или убираем. Я более подробно рассказывал обо всех правах в статье права доступа к файлам в Linux, здесь же скажу только что у каждого файла есть три группы прав: для владельца, группы и всех остальных.
При создании файла ему тот пользователь, от имени которого он был создан становится его владельцем, а группой устанавливается основная группа владельца. Но владельца файла и группу можно менять, для этого используются команды chown и chgrp. В этой статье будет рассмотрена команда chown linux, а также основные примеры её использования.
Что такое таблица разделов диска (таблица GPT)
Таблица разделов — это служебная область на диске, в которой хранится таблица с информацией о разделах диска. Таблицы разделов бывают разных типов, например, GParted позволяет создать таблицы следующих типов: msdos, aix, amiga, bsd, dvh, gpt, mac, pc98, sun и loop. Отличаются они разной структурой, надежностью и возможностями. Некоторые не поддерживаются в одной операционной системе, но поддерживаются в другой. Для жестких дисков с Linux обычно используются таблицы разделов MSDOS (иногда ее называют MBR) и GPT. У таблиц MSDOS главный недостаток в том, что они не поддерживают диски объемом более 2.2Тб. Нас будет интересовать тип GUID Partition Table (GPT), он поддерживается Linux и имеет несколько важных плюсов. GPT поддерживает диски очень больших размеров, позволяет давать символьные метки (названия) для разделов, позволяет создавать 128 основных (primary) разделов (точнее, для GPT вообще нет разделения разделов на основные, логические и расширенные). Основной недостаток GPT заключается в том, что GPT поддерживается не всеми операционными системами. Например, версии Windows ниже Vista не могут читать эти диски. Также Windows не может грузиться с диска GPT, это значит, что если вы собираетесь устанавливать на этот диск Windows, тогда вам лучше выбирать таблицу разделов MSDOS. Я планирую использовать диск, как второй в системе и только для хранения данных. Я буду использовать таблицу разделов GPT.
Читайте также: