Найти тему
ИТ разнообразно

Всё ещё изучаем команды Linux

Оглавление

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

Разные группы и групповые команды

  • cat /etc/passwd: используется для проверки добавленных пользователей.
$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
...
kmoni:x:1000:1000:,,,:/home/kmoni:/bin/bash
anointed_ken:x:1001:1001:Kenneth Aigbuza,,,:/home/anointed_ken:/bin/bash

Внимательно посмотрев на вывод, вы найдёте kmoni и anointed_ken внизу. Это два (2) доступных пользователя. Каждый с другим идентификатором.

  • sudo adduser <new username>: используется для добавления нового пользователя.

Вы должны установить новый пароль для добавленного пользователя.

  • sudo groupadd <group name>: используем для создания новой группы.
  • sudo passwd <user name>: используем для изменения пароля пользователя.
  • cat /etc/group: используем для просмотра созданных групп.
$ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,punisher
tty:x:5:syslog
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
...
sunny:x:1004
computing:x:1005

Вы можете видеть, что созданная группа "computing" находится только в последней строке вывода команды.

  • sudo usermod -g <groupname> <username>: используем, чтобы добавить пользователя в группу, и вы можете проверить выполнение предыдущей команды используя команду groups:
$ sudo usermod -g computing sunny
$ groups sunny
sunny : computing

Пользователи и разрешения

  • ls -l: печатает файлы в формате длинного списка.

В деталях показано разрешение на папки и файлы.

$ ls -l
total 248
drwxr-xr-x 2 kmoni kmoni 4096 Feb 16 18:16 Desktop
drwxrwxr-x 3 kmoni kmoni 4096 Feb 16 18:07 Distr
drwxr-xr-x 4 kmoni kmoni 4096 Jul 25 17:20 Documents
drwxr-xr-x 4 kmoni kmoni 4096 May 24 18:35 Downloads
drwxrwxr-x 9 kmoni kmoni 4096 Aug 2 2020 gems
drwxr-xr-x 2 kmoni kmoni 4096 Apr 5 2020 Music
drwxr-xr-x 4 kmoni kmoni 4096 May 25 19:20 Pictures
drwxrwxr-x 6 kmoni kmoni 4096 Aug 2 2020 projects
drwxr-xr-x 2 kmoni kmoni 4096 Apr 5 2020 Public
drwx------ 6 kmoni kmoni 4096 Aug 25 2022 snap
drwxrwxr-x 2 kmoni kmoni 4096 May 3 17:11 sources
drwxr-xr-x 2 kmoni kmoni 4096 Apr 5 2020 Templates
drwxrwxr-x 2 kmoni kmoni 4096 Apr 18 2020 tmp
drwxrwxr-x 4 kmoni kmoni 4096 Aug 12 2021 z-project
-rw-r--r-- 1 kmoni kmoni 12 Jun 8 2021 zz-top.txt
-rw-r--r-- 1 kmoni kmoni 130 Jun 17 2021 zz-top-lyrics.txt

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

"drwxr-xr-x 2 kmoni kmoni 4096 Feb 16 18:16 Desktop"

Вы заметите, что имя "kmoni" появляется дважды. Первый "kmoni" означает имя пользователя, а второй "kmoni" — имя группы.

"d" означает каталог, т.е. здесь мы имеем дело с каталогом, а "Desktop" - это каталог.

"rwx" первые 3 буквы после "d" - это разрешение, данное пользователю kmoni. Следующий "r-x" — это разрешение, данное группе kmoni. в то время как последний "r-x" - это разрешение, данное "другим".

"r" означает чтение.

"w" означает запись.

"x" означает выполнение.

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

  • sudo chown <new username>:<new group name> <file name>:используем, чтобы полностью изменить владельца из деталей, которые у нас были ранее, давайте изменим владельца имени файла "zz-top.txt":
$ sudo chown sunny:computing zz-top.txt
$ ls -l
...
-rw-r--r-- 1 sunny computing 12 Jun 8 08:11 zz-top.txt
...

Вы заметили изменения??

  • sudo chown <new username> <file name>: используем, чтобы изменить пользователя-владельца файла.
  • sudo chgrp <group name> <filename>: используем для смены владельца группы.
  • sudo chmod -permission filename: используем для удаления определённого разрешения из файла. Давайте удалим разрешение на чтение (r) из zz-top.txt:
$ sudo chmod -r zz-top.txt
$ ls -l
...
--w------- 1 sunny computing 12 Jun 8 08:11 zz-top.txt
...
  • sudo chmod g- <permission> <filename>: используем для удаления разрешения у группы. Давайте удалим read(r) из группы для zz-top-lyrics.txt:
$ sudo chmod g-r zz-top-lyrics.txt
$ ls -l
...
-rw----r-- 1 kmoni kmoni 130 Jun 17 2021 zz-top-lyrics.txt
...
  • sudo chmod u- <permission> <filename>: используем для удаления разрешения у пользователя.
  • sudo chmod g+ <permission> <filename>: используем, чтобы добавить разрешение для группы.

Это всё на сегодня. ДЕНЬ 6 ЗАГРУЖАЕТСЯ. СПАСИБО РЕБЯТА!!!

Перевод с некоторыми авторскими заголовками.

Автор оригинала: Kenneth Aigbuza.