🔖 Справочник команд урока 12

К оглавлению урока

⚡ Ядро урока

# Просмотр прав файлов
ls -la

# Числовой chmod: 755 = rwxr-xr-x, 644 = rw-r--r--, 600 = rw-------
chmod 755 script.sh
chmod 644 file.txt
chmod 600 ~/.ssh/id_rsa

# Буквенный chmod
chmod +x script.sh          # сделать исполняемым (все)
chmod u+x script.sh         # сделать исполняемым только для владельца
chmod go-w file.txt         # убрать запись у группы и остальных

# Первый bash-скрипт
chmod +x script.sh
./script.sh

Команды этого урока

Все per-command файлы с полным справочником флагов уже созданы — ниже ссылки и краткое описание для контекста урока.

chmod

Изменить права доступа к файлу или директории. Поддерживает числовой (755, 644, 600) и буквенный (u+x, go-w, a+x) синтаксис.

chmod 755 script.sh       # rwxr-xr-x
chmod 644 file.txt        # rw-r--r--
chmod 600 ~/.ssh/id_rsa   # rw------- (приватный ключ!)
chmod +x script.sh        # добавить x для всех
chmod u+x script.sh       # добавить x только владельцу
chmod go-w file.txt       # убрать запись у группы и остальных
chmod -R 755 mydir/       # рекурсивно для директории

chown

Сменить владельца файла. Может одновременно сменить и группу.

chown alice file.txt            # сменить владельца
chown alice:devs file.txt       # сменить владельца и группу
chown -R alice:devs mydir/      # рекурсивно

chgrp

Сменить группу файла.

chgrp devs file.txt
chgrp -R devs mydir/

umask

Маска прав по умолчанию при создании файлов. Вычитается из максимальных прав (666 для файлов, 777 для директорий).

umask           # показать текущую маску (обычно 022)
umask 022       # установить маску: файлы = 644, директории = 755

Ранее изученные команды (используются на уроке)

  • ls — список файлов; ls -la — показать права, владельца, размер
  • bash — интерпретатор Bash; bash script.sh — запуск скрипта без +x (обходит права)
  • sh — POSIX-совместимый интерпретатор оболочки
  • echo — вывод текста; echo "Hello $name" — вывод с переменной
  • date — вывод текущей даты и времени; часто используется в скриптах
  • vi / nano — редакторы для создания файлов скриптов
  • df — использование дискового пространства; df -h в ДЗ
  • pwd — текущая директория; используется в bash-скрипте ДЗ
  • history — история команд; дописывается в файл в ДЗ

→ Полный справочник Linux-команд