3 tapaa vaihtaa käyttäjien oletuskuori Linuxissa
Tässä artikkelissa kuvataan, miten käyttäjän kuorta vaihdetaan Linuxissa. Kuori on ohjelma, joka hyväksyy ja tulkitsee komentoja; Linuxissa on useita kuoria, kuten bash, sh, ksh, zsh, kala ja monia muita vähemmän tunnettuja kuoria.
Bash (/ bin/bash) on suosittu kuori useimmissa, ellei kaikissa Linux-järjestelmissä, ja se on yleensä käyttäjätilien oletuskuori.
Käyttäjän kuoren vaihtamiseen Linuxissa on useita syitä, mukaan lukien seuraavat:
- Estää tai poistaa käytöstä normaalit käyttäjätunnukset Linuxissa nologiinikuoren avulla.
- Kirjaa käyttäjän komennot komentotulkilla tai ohjelmalla sisään ennen komentojen lähettämistä komentotulkkiin suoritettavaksi. Tässä määrität kuoren kääreen käyttäjän kirjautumiskuoreksi.
- Vastatakseen käyttäjän vaatimuksiin (haluaa käyttää tiettyä kuorta), etenkin niillä, joilla on järjestelmänvalvojan oikeudet.
Kun luot käyttäjätilejä useradd- tai adduser-apuohjelmilla, --shell
-lippua voidaan käyttää määrittämään käyttäjän kirjautumistunnuksen nimi, joka ei ole määritetty vastaavissa määritystiedostoissa.
Sisäänkirjautumisen kuoreen pääsee tekstipohjaisesta käyttöliittymästä tai SSH: n kautta Linux-etäkoneelta. Jos kuitenkin kirjaudut sisään graafisen käyttöliittymän (GUI) kautta, pääset kuoreen pääteemulaattoreista, kuten xterm, konsole ja paljon muuta.
Luetteloidaan ensin kaikki Linux-järjestelmän käytettävissä olevat kuoret, kirjoita.
# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/dash
Ennen kuin jatkat, huomaa, että:
- Käyttäjä voi vaihtaa oman kuorensa mihin tahansa: joka on kuitenkin lueteltava tiedostossa/etc/shells.
- Vain root voi suorittaa kuoren, jota ei ole lueteltu tiedostossa/etc/shells.
- Jos tilillä on rajoitettu kirjautumistunnus, vain pääkäyttäjä voi muuttaa kyseisen käyttäjän kuorta.
Keskustellaan nyt kolmesta eri tavasta muuttaa Linux-käyttäjän kuorta.
1. usermod Utility
usermod on apuohjelma käyttäjän tilitietojen muokkaamiseen, joka on tallennettu tiedostoon/etc/passwd ja -s
tai --shell
-vaihtoehtoa käytetään muuttamaan käyttäjän kirjautumiskuorta .
Tässä esimerkissä tarkistamme ensin käyttäjän tecmintin tilitiedot, jotta näet hänen oletus kirjautumistunnuksensa ja vaihdamme sen kirjautumissuoran/bin/sh: stä/bin/bashiin seuraavasti.
# grep tecmint /etc/passwd # usermod --shell /bin/bash tecmint # grep tecmint /etc/passwd
2. chsh-apuohjelma
chsh on komentorivin apuohjelma kirjautumiskuoren vaihtamiseksi -s
tai –shell -vaihtoehdolla, kuten tämä.
# grep tecmint /etc/passwd # chsh --shell /bin/sh tecmint # grep tecmint /etc/passwd
Kaksi menetelmää muokkaavat ennen kaikkea/etc/passwd-tiedostossa määritettyä kuorta, jota voit muokata manuaalisesti kuten alla olevassa kolmannessa menetelmässä.
3. Vaihda User Shell/etc/passwd-tiedostossa
Tässä menetelmässä yksinkertaisesti avaa/etc/passwd-tiedosto millä tahansa suosikkikomentojesi tekstieditorilla ja vaihda tietyn käyttäjän kuori.
# vi /etc/passwd
Kun olet tehnyt muokkauksen, tallenna ja sulje tiedosto.
Älä unohda lukea näitä aiheita:
- Shellin alustustiedostojen ja käyttäjäprofiilien ymmärtäminen Linuxissa
- Ymmärrä Linux Shell ja Basic Shell Scripting Tips - Osa I
- Kuinka kirjoittaa ja käyttää mukautettuja kuoritoimintoja ja kirjastoja
- Shell-komentojen erilaisten luokitusten ymmärtäminen ja niiden käyttö
Tässä artikkelissa kuvattiin useita tapoja muuttaa käyttäjän kuorta Linuxissa. Voit jakaa ajatuksia kanssamme käyttämällä alla olevaa kommenttiosaa.