Команды этого урока
Все 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/ # рекурсивно
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— история команд; дописывается в файл в ДЗ