Когда вы сталкиваетесь с проблемой с правами доступа к файлам в Linux, довольно часто источник вашего разочарования будет иметь какое-то отношение к настройкам, относящимся либо к владельцу файла, либо к группе. Почти неизбежно, что если вы регулярно используете Linux, в тот или иной момент вам придется изменить владельца или группу файла или каталога, чтобы решить проблему.

В этой статье мы собираемся демистифицировать концепции владельцев и групп файлов Linux и показать вам, как они влияют на то, кто может получить доступ и управлять данными в вашей системе.

Как найти владельца и группу файла в Linux

В командной строке Linux вы можете просмотреть настройки прав владельца и группы с помощью команды лс -л (это тире с буквой L в нижнем регистре). То переключатель отформатирует список в столбцах, которые дадут вам больше информации о ваших файлах, чем стандартная команда ls выход.

В первом столбце показан тип файла и его настройки разрешений. Во второй колонке указано количество ссылок на файл (обычно 1). Третий и четвертый показывают владельца и группу соответственно. Они часто (но не всегда) одинаковы.

instagram viewer

Параметры, отображаемые в первом столбце, представляют биты, определяющие права доступа к файлам в Linux. Первый символ представляет тип файла. Например, «-» указывает на обычный файл, а «d» — на каталог. Три следующих бита (выделены выше) представляют права владельца файла:р для чтения, ж для записи и Икс для выполнения.

Любое разрешение, которое не включено, будет отображаться в виде тире. Затем в третьем столбце списка каталогов вы видите пользователя, которому принадлежит файл.

Второй набор из трех битов в этом первом столбце (выделенный выше) представляет права доступа для группы, имеющей доступ к этому файлу. Они работают так же, как и выше. Они будут либо тире, либо одним из r, w и x.

Как изменить владельца файла в Linux

В большинстве дистрибутивов Linux вам нужно быть пользователем root или пользователь с правами администратора (т. е. вы можете использовать sudo), чтобы изменить владельца файла или каталога.

Предоставление права собственности на файл или каталог любому пользователю даст этому пользователю полную свободу делать с файлом все, что он пожелает. Они смогут прочитать его, изменить, удалить и изменить разрешения, которые определяют, что другие пользователи системы могут делать с ним.

Чтобы изменить владельца файла или каталога, используйте чаун команда в следующем формате:

судо чаун 

Изменение владельца файла не повлияет на настройки группы или права доступа к этому файлу.

Как изменить настройку группы файлов в Linux

Если вы являетесь владельцем файла, вы можете изменить настройки его группы на любую существующую группу. Если вы не являетесь владельцем, вам потребуются привилегии root или sudo.

Чтобы изменить групповой доступ к файлу или каталогу, используйте чгрп команда в следующем формате:

чгрп 

Это даст всем членам выбранной группы доступ к файлу или каталогу в соответствии с настройками разрешений группы элемента.

Как изменить владельца файла и группу одновременно

Если вам нужно изменить настройки владельца и группы файла или каталога, вы можете сделать это с помощью одной команды. Поскольку это связано со сменой владельца, вам потребуются права суперпользователя.

Для этого используйте чаун как указано выше, но укажите нового владельца и новую группу, разделенные двоеточием, без пробелов.

судо чаун :

Как создать группу с помощью терминала Linux

Группы позволяют быстро и легко назначать права доступа нескольким пользователям. Пользователи в системе Linux могут быть членами более чем одной группы одновременно. Вам нужно быть пользователем root или иметь привилегии sudo для создания групп.

Чтобы добавить новую группу в систему, используйте группадобавить команда.

sudo groupadd 

Чтобы убедиться, что ваша группа создана, вы можете использовать получить команда, чтобы вывести список всех групп или объединить их с grep искать определенную группу.

гент группа
гент группа | grep

Если вывод команды показывает имя группы, которую вы пытались создать, это означает, что она была успешно создана и вы можете добавить в нее пользователей. Вы также можете ознакомиться с наше руководство по управлению группами в Linux для получения более подробной информации о создании новых групп.

Как добавить пользователя в группу в Linux

Добавление пользователя в группу осуществляется с помощью пользовательский мод команда. Опять же, вам потребуются привилегии суперпользователя, и и пользователь, и группа уже должны существовать. Следующая команда добавит пользователя в группу:

sudo usermod -a -G 

То переключатель в приведенной выше команде означает добавить и это важно. Если вы добавляете пользователя в группу без использования флаг, пользователь будет удален из любых других групп, частью которых он уже может быть. То -ГРАММ флаг означает, что вы хотите добавить пользователя к имени группы после переключателя.

Как удалить пользователя из группы

Удаление пользователя из группы осуществляется с помощью gpasswd команда. Введите команду (используя sudo) в следующем формате.

sudo gpasswd -d 

Это приведет к удалению указанного пользователя из указанной группы, оставив без изменений членство в других группах.

Как удалить группу с помощью терминала Linux

Наконец, последнее, что вам нужно знать для управления группами в вашей системе, — это удалить группу. Во-первых, важно отметить, что группа должна быть пустой. Если группа, которую вы хотите удалить, небольшая, вы можете использовать приведенную выше команду, чтобы вручную удалить каждого члена.

Если в группе больше нескольких участников и вам нужно удалить их перед удалением группы, вы можете удалить их всех сразу с помощью кнопки групповые записи команда. Введите команду в следующем формате, чтобы удалить всех пользователей из определенной группы:

sudo groupmems -p -g 

После того, как все участники будут удалены из группы, вы можете удалить группу из системы с помощью группа команда следующим образом.

sudo groupdel 

Группы пользователей Linux дают вам больший контроль

С помощью приведенных выше команд вы сможете управлять настройками доступа владельца и группы для любого файла или каталога в вашей системе Linux.

Если у вас или у пользователя в вашей системе возникают проблемы с доступом к чему-либо, проверка правильности установки прав владельца и группы часто является хорошим первым шагом к поиску решения.

Как изменить права доступа к файлам на рабочих столах Linux

Для новичков, которые не любят слишком часто играть с командной строкой, вот как изменить права доступа к файлам с помощью графических рабочих столов Linux.

Читать дальше

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • линукс
  • Управление файлами
  • Команды Linux
  • Linux элементарный
  • Группы пользователей
Об авторе
Джей Ти МакГинти (опубликовано 19 статей)

JT — ветеран технологической отрасли с более чем 25-летним опытом. От технической поддержки до программирования и системного администрирования — он сделал все. Ему особенно нравится обучать новых пользователей свободе и мощи Linux.

Другие работы Джей Ти МакГинти

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться