| Administrace uživatelů ve FreeBSD Kde je to uloženo FreeBsd ukládá uživatelské a skupinové účty do těchto souborů: /etc/passwd – zde jsou uloženy informace o uživatelích uziv_jmeno:password:uid:gid:trida:platnost_hesla: uziv_jmeno – max. počet znaků uživatelského jména je ve FreeBSD omezen na 16 znaků a nesmí začínat „-“ (spojovníkem). Rovněž některé protokoly limitují počet znaků na 8, např. NIS. password – v /etc/passwd prázdné, v /etc/master.passwd hash hesla UID – unikátní číslo, které má user pod systémem. Pro uživatele rozsah od 0 to 65535. 0 až 99 jsou rezervované pro systémové účty. GID – číslo, které identifikuje skupinu do které user patří. Rozsah 0 to 65535. 0 až 99 jsou rezervované pro systémové účty. trida – rozšíření mechanismu skupin, který poskytuje další flexibilitu při přizpůsobení systému pro různé uživatele. platnost_hesla – ve výchozím nastavení FreeBSD nenutí uživatele měnit svá hesla pravidelně, lze nastavit. platnost_uctu – ve výchozím nastavení FreeBSD nevyprší účty, lze nastavit kdy účet vyprší. full_name – Skutečné plné jméno uživatele domov_adresar – Domácí adresář do kterého je uživatel přepnut po zalogování. V tomto adresáři má povolen zápis. shell – shell který je mu spuštěn po zalogování – je na výběr z Bourne shell, Korn shell, C shell, Z shell, BASH shell a TC shell. pwd_mkdb -p /etc/master.passwd Struktura /etc/group: groupname:group-password:GID:username-listgroupname groupname – jméno skupiny - jméno skupiny – max 8 znaků Administrace uživatelů – programy pro práci Základní příkazy adduser – přidává uživatele Použití adduser – příklad # adduser Do domovského adresáře pro nového uživatele, zkopírujte soubory ve výchozí konfiguraci („dotfiles“) z /usr/share/skel Použití rmuser – příklad # rmuser jru Odstraní crontaby uživatele (pokud existují), všechny joby a provede kill procesů ve vlastnictví uživatele, odstraní domovský adresář Použití chpass – příklad Změna uživatelských databasových informací pro superuživatele Login: jru Normální uživatel může pro sebe měnit menší část informací Shell: /usr/local/bin/zsh Použití passwd – změna hesla uživatele jru příklad # passwd jru Sám uživatel si mění heslo stejně bez jména uživatele v příkazu passwd Použití pw – příklady Seznam přepínačů příkazu pw Přidat uživatele -n : username Smazat uživatele # pw userdel -n tom -r -r smaže home directory včetně jeho obsahu Přidat skupinu # pw groupadd teamtwo Smazat skupinu Přidat uživatele do skupiny # pw groupmod teamtwo -M jru -M nastavit členy skupiny Přidat uživatele do existujících skupin Přidat nového uživatele do skupiny Zamknutí a odemknutí uživatelského účtu |
Administrace uživatelů pod Solarisem Kde je to uloženo Solaris ukládá uživatelské a skupinové účty do těchto souborů:/etc/passwd je soubor kde jsou uložené uživatelské účty uziv_jmeno:x:UID:GID:comment:home_directory:login_shell – unikátní, přes něj se přihlašuje do systému. 8 znaků. a-Z,0-9. První musí být písmeno a jeden znak musí být malé písmeno. Znaky ‘-’, ‘_’, ‘.’ jsou povoleny, ale nejsou doporučeny.x – zástupný znak za heslo – to je uložené v /etc/shadow – max 256 znaků, čísel nebo speciálních znaků. UID – unikátní číslo, které má user pod systémem. Pro uživatele rozsah od 100 to 60000. 0 až 99 jsou rezervované pro systémové účty. 60001 je pro účet nobody, 60002 je pro účet noaccess. GID – číslo, které identifikuje skupinu do které user patří. Rozsah 100 to 60000. Comment – komentář Home directory – Domácí adresář do kterého je uživatel přepnut po zalogování. V tomto adresáři má povolen zápis. Login shell – shell který je mu spuštěn po zalogování – je na výběr z Bourne shell, Korn shell, C shell, Z shell, BASH shell a TC shell. /etc/shadow root:VsHfC3J3hdgth:6445:::::: Struktura má následující pořadí: loginID:password:lastchg:min:max:warn:inactive:expire: password – Zašifrované 13-ti znakové slovo. Pokud je zde “ *LK* „, tak to znamená že účet je zablokovaný. NP znamená že není heslo. Heslo musí být minimálně 6 znaků, minimálně dvě písmenka a jedno číslo nebo speciální znak. Nesmí být stejné jako login a nesmí být ani opačný jako login lastchg – Změna hesla proběhla před počtem dní v poli lastchg od 1.1.1970. min – počet dní po který nemůže být heslo změněno max – maximální stáří hesla – dní warn – Uživatel dostane varování warn dní před vypršením inactive – po pomto počtu dní kdy se uživatel nepřihlásí je účet zablokován expire – počet dní od 1.1.1970, pak účet vyexpiruje /etc/group Struktura /etc/group: groupname:group-password:GID:username-listgroupname – jméno skupiny – max 8 znaků Administrace uživatelů – programy pro práci Základní příkazy useradd – přidává uživatele Mimo těchto příkazů má Solaris 9 a 10 nový příkaz smuser a smgroup Oproti klasickým přikazům jako useradd umí smuser a smgroup mimo lokálních účtů spravovat i vzdálené. smuser a smgroup se hodí ke scriptové administraci a příkazy by měly umět zacházet se scripty od Solaris Management Console. Použití useradd – příklad # useradd -u 105 -g other -d /export/home/newuser1 -m -s /bin/ksh -c „Regular User Account“ novyuser1 Pokud něco nezadáte, tak se doplní z defaultu. Default je uložen v /usr/sadm/defadduser. Pokud tam není, tak ho pomocí příkazu useradd -D vytvoříme a pak můžeme editovat. Po založení je účet bez hesla a zablokován. Jakmile mu pomocí příkazu passwd novyuser1 nastavíte heslo, bude funkční. Použití userdel – příklad userdel username userdel -r user Použití usermod – příklad usermod -m -d /export/home/usera -l usera novyuser1 Pro představu ta samá změna ale při použití příkazu smuser /usr/sadm/bin/smuser modify – -n novyuser1 -N usera -d /export/home/usera Type /? for help, pressing accepts the default denoted by [ ] Použití groupadd, groupmod, groupdel – příklad Vytvoříme skupinu id 101 se jménem skupinaucetnich Změníme název skupiny s id 101 na skupinasefu Smažeme skupinu Soubory ovlivňující proces přihlášení Přihlášení ovlivňují následující soubory: Pro C shell se spouští /etc/.login. Každý uživatel může mít ještě vlastní a to: Vzory konfiguračních souborů jsou v /etc/skel/. Příkaz useradd nakopíruje soubory z /etc/skel do domácího adresáře. Vypíšete je příkazem env MANPATH=:/usr/man:/usr/share/man:/opt/SUNWvts/man:/opt/SUNWexplo/man:/opt/CTEact/man TERM=dtterm; export TERMPro C shell setenv TERM dtterm Zamknutí a odemknutí uživatelského účtu # passwd -l jerry
|
