Chsh - Chsh
Původní autoři | Salvatore Valente |
---|---|
Operační systém | Unix a Unixový |
Typ | Příkaz |
chsh (zkratka „change shell“) je a příkaz na Unixový operační systémy který se používá ke změně přihlášení skořápka. Uživatelé mohou buď dodat cesta shellu, který si přejí změnit na příkazovém řádku, nebo neposkytnout žádné argumenty, v takovém případě chsh umožňuje uživateli interaktivně měnit prostředí.[1]
Používání
chsh je setuid program, který upravuje / etc / passwd soubor a umožňuje pouze běžným uživatelům upravovat své vlastní přihlašovací skořápky. The superuživatel může upravit skořápky ostatních uživatelů zadáním jména uživatele, jehož shell má být upraven jako argument příkazového řádku. Z bezpečnostních důvodů jsou skořápky, které mohou určit běžní uživatelé i superuživatel, omezeni obsahem / etc / skořápky soubor, přičemž cesta k shellu musí být přesně tak, jak je uvedena v daném souboru. (Tuto bezpečnostní funkci lze změnit opětovnou kompilací zdrojového kódu příkazu s jinou možností konfigurace, a proto nemusí být nutně povolena ve všech systémech.) Superuživatel však může také přímo upravit soubor hesla a nastavit libovolný shell na jakýkoli spustitelný soubor v systému bez odkazu na / etc / skořápky a bez použití chsh.[1][2][3]
Na většině systémů, když chsh je vyvolána bez -s možnost příkazového řádku (určit název prostředí), vyzve uživatele k výběru jednoho. Na Mac OS X, pokud je vyvolán bez -s volba, chsh zobrazí textový soubor ve výchozím editoru (původně nastaveném na vim), který uživateli umožňuje měnit všechny funkce svého uživatelského účtu, které má povoleno měnit, přičemž cesta k shellu je název vedle „Shell:“. Když uživatel ukončí vim, provedené změny se přenesou do souboru / etc / passwd, který může přímo měnit pouze root.[2][4]
Za použití -s možnost (například: % chsh -s / usr / local / bin / bash) výrazně zjednodušuje úkol při výměně skořápek.
V závislosti na systému chsh může nebo nemusí vyzvat uživatele k zadání hesla před změnou prostředí nebo přechodem do interaktivního režimu. V některých systémech použití chsh uživatelem bez oprávnění root je systémovým administrátorem zcela zakázán.[4]
Na mnoha Linuxové distribuce, chsh příkaz je a PAM - vědomá aplikace. Jeho chování lze jako takové přizpůsobit jednotlivým uživatelům pomocí možností konfigurace PAM. Například an ověř směrnice, která specifikuje pam_listfile.so modul lze použít k popření chsh přístup k jednotlivým uživatelům, zadáním souboru uživatelských jmen, kterým bude odepřen přístup pomocí {{{1}}} možnost k tomuto modulu (spolu s {{{1}}} volba).[5]
Přenosnost
POSIX nepopisuje obslužné programy jako chsh, které se používají k úpravě vstupu uživatele v / etc / passwd. Většina systémů podobných systému Unix poskytuje chsh.[6] SVr4 systémy založené na podobné schopnosti poskytovaly heslo. Dva ze tří zbývajících systémů (IBM AIX[7] a HP-UX[8]) poskytnout chsh navíc heslo -e. Výjimkou je Solaris, kde neadministrátoři nemohou změnit svůj shell, pokud server s názvem sítě, například NIS nebo NIS + je nainstalován.[9][10] Zastaralé[11] SGI Systém SVr4 IRIX64 také chybělo chsh.
Viz také
Reference
- ^ A b Cameron Newham a Bill Rosenblatt (2005). Learning the Bash Shell: [Unix shell programování]. O'Reilly. str.272. ISBN 0596009658.
- ^ A b Mark G. Sobell a Peter Seebach (2005). Praktický průvodce Unixem pro uživatele Mac OS X.. Prentice Hall PTR. str. 448. ISBN 0131863339.
- ^ Æleen Frisch (2002). Základní správa systému. O'Reilly. str. 238. ISBN 0596003439.
- ^ A b Deborah S. Ray a Eric J. Ray (1998). Unix. Peachpit Press. str.47. ISBN 0201353954.
- ^ Scott Mann a Ellen L. Mitchell (2000). Zabezpečení systému Linux: Příručka správce k bezpečnostním nástrojům s otevřeným zdrojovým kódem. Prentice Hall PTR. str.101–102. ISBN 0130158070.
- ^ Nelson Beebe (11. srpna 2005). "chsh dostupnost příkazu ".
- ^ "Příkaz IBM Knowledge Center chsh". IBM. Citováno 24. ledna 2015.
- ^ "chsh (1)". Hewlett Packard. Archivovány od originál 28. ledna 2015. Citováno 24. ledna 2015.
- ^ Peter Smulder (12. března 2000), chsh na Solaris, LinuxForum
- ^ Henry van Cleef (4. února 2005). „Pro systém Solaris je nutná funkce pro změnu chsh shellu“. Linuxové fórum.
- ^ „Archivovaná kopie“. Archivovány od originál 6. července 2009. Citováno 24. ledna 2015.CS1 maint: archivovaná kopie jako titul (odkaz)
Další čtení
- Cynthia Gibas a Per Jambeck (2001). Rozvoj počítačových dovedností v bioinformatice. O'Reilly. str.89–90. ISBN 1565926641. - několik příkladů vyvolání chsh s -s a -l možnosti
externí odkazy
- 4,2BSD Obecné příkazy Manuál –
- Linux Příkazy uživatele Manuál : změňte své přihlašovací prostředí -
- Darwine a Operační Systém Mac Obecné příkazy Manuál –
- Solaris 10 Reference uživatelských příkazů Manuál –