чш
Оригинальный автор(ы) | Сальваторе Валенте |
---|---|
Операционная система | Unix и Unix-подобные |
Тип | Команда |
chsh (аббревиатура от «changeshell») — это команда в Unix-подобных операционных системах , которая используется для изменения оболочки входа в систему . Пользователи могут либо указать путь к оболочке, которую они хотят изменить, в командной строке, либо не указывать аргументы, и в этом случае chsh позволяет пользователю изменять оболочку в интерактивном режиме. [ 1 ]
Использование
[ редактировать ]chsh — это программа setuid , которая изменяет /etc/passwd и позволяет только обычным пользователям изменять свои собственные оболочки входа. Суперпользователь . может изменять оболочки других пользователей, указав имя пользователя, оболочку которого необходимо изменить, в качестве аргумента командной строки По соображениям безопасности оболочки, которые могут указывать как обычные пользователи, так и суперпользователь, ограничены содержимым файла /etc/shells , причем путь к оболочке должен быть точно таким, как он указан в этом файле. (Эту функцию безопасности можно изменить путем перекомпиляции исходного кода команды с другим параметром конфигурации, и поэтому она не обязательно включена во всех системах.) Однако суперпользователь также может напрямую изменить файл паролей, установив оболочку любого пользователя. к любому исполняемому файлу в системе без ссылки на /etc/shells и без использования чш . [ 1 ] [ 2 ] [ 3 ]
В большинстве систем, когда chsh вызывается без Параметр командной строки -s (для указания имени оболочки), он предлагает пользователю выбрать ее. В Mac OS X при вызове без -s вариант, chsh отображает текстовый файл в редакторе по умолчанию (изначально установленном на vim), позволяя пользователю изменять все функции своей учетной записи, которые ему разрешено изменять, при этом путь к оболочке представляет собой имя рядом с «Shell:». Когда пользователь выходит из vim, внесенные там изменения переносятся в файл /etc/passwd, который может изменить только пользователь root. [ 2 ] [ 4 ]
Используя опция -s (например: % chsh -s /usr/local/bin/bash
) значительно упрощает задачу смены снарядов.
В зависимости от системы, chsh может запрашивать или не запрашивать у пользователя пароль перед сменой оболочки или входом в интерактивный режим. В некоторых системах использование chsh для пользователей без полномочий root полностью отключен системным администратором. [ 4 ]
Во многих дистрибутивах Linux chsh Команда — это приложение, поддерживающее PAM . Таким образом, его поведение можно настроить с помощью параметров конфигурации PAM для отдельных пользователей. Например, директива аутентификации , которая определяет Модуль pam_listfile.so можно использовать для запрета chsh доступ к отдельным пользователям, указав файл с именами пользователей, к которым нужно запретить доступ, с помощью listfile= опция этого модуля (вместе с опцией смысл=запретить опцию). [ 5 ]
Портативность
[ редактировать ]POSIX не описывает такие утилиты, как chsh , которые используются для изменения записи пользователя в /etc/пароль . Большинство Unix-подобных систем предоставляют чш . [ 6 ] Системы на базе SVr4 предоставляют аналогичную возможность с помощью passwd . Две из трёх оставшихся систем ( IBM AIX [ 7 ] и HP-UX [ 8 ] ) предоставлять чш в дополнение к пароль -е . Исключением является Solaris , где пользователи, не являющиеся администраторами, не могут изменить свою оболочку, если не сервер сетевых имен, такой как NIS или NIS+ . установлен [ 9 ] [ 10 ] Устаревший [ 11 ] В системе SGI SVr4 IRIX64 тоже не хватало чш .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Кэмерон Ньюэм и Билл Розенблатт (2005). Изучение Bash Shell: [Программирование оболочки Unix] . О'Рейли. стр. 272 . ISBN 0596009658 .
- ^ Jump up to: а б Марк Г. Собелл и Питер Сибах (2005). Практическое руководство по Unix для пользователей Mac OS X. Прентис Холл PTR. п. 448. ИСБН 0131863339 .
- ^ Элин Фриш (2002). Основное системное администрирование . О'Рейли. п. 238. ИСБН 0596003439 .
- ^ Jump up to: а б Дебора С. Рэй и Эрик Дж. Рэй (1998). Юникс . Персиковая яма Пресс. стр. 47 . ISBN 0201353954 .
- ^ Скотт Манн и Эллен Л. Митчелл (2000). Безопасность системы Linux: Руководство администратора по инструментам безопасности с открытым исходным кодом . Прентис Холл PTR. стр. 101–102 . ISBN 0130158070 .
- ^ Нельсон Биб (11 августа 2005 г.). « Доступность команды chsh » .
- ^ «Команда chsh Центра знаний IBM» . ИБМ . Проверено 24 января 2015 г.
- ^ "чш(1)" . Хьюлетт Паккард. Архивировано из оригинала 28 января 2015 года . Проверено 24 января 2015 г.
- ^ Питер Смолдер (12 марта 2000 г.), chsh на Solaris , LinuxForum
- ^ Генри ван Клиф (4 февраля 2005 г.). «Для Solaris необходима функция изменения оболочки пользователя chsh» . Линуксфорум.
- ^ «SGI — Услуги и поддержка: Поддержка SGI продуктов MIPS IRIX продолжится до декабря 2013 г.» . Архивировано из оригинала 6 июля 2009 года . Проверено 24 января 2015 г.
Дальнейшее чтение
[ редактировать ]- Синтия Гибас и Пер Джамбек (2001). Развитие компьютерных навыков в области биоинформатики . О'Рейли. стр. 89–90 . ISBN 1565926641 . — несколько примеров вызова чш с -песок -l опции
Внешние ссылки
[ редактировать ]- 4.2BSD по общим командам Руководство –
- Linux пользователя по командам Руководство : изменить оболочку входа в систему –
- Darwin и macOS по общим командам Руководство –
- Solaris 11.4 по пользовательским командам Справочное руководство –