Twitter RSS

Intr-un articol anterior am explicat cum se adauga un utilizator in FreeBSD. Se poate sa fim nevoiti sa adaugam manual inregistrarile pentru fiecare utilizator sau sa ne facem propria aplicatie de adaugare a utilizatorilor. Pentru a crea un utilizator nou trebuie sa stim ce UID si GID sa ii oferim iar asta nu se poate face daca nu stim care este ultimul UID asociat unui utilizator, respectiv ultimul GID asociat unui grup.

Exista cel putin doua metode pentru a gasi ultimul UID si ultimul GID. Prima este din linia de comanda. Trebuie sa citim din fisierul /etc/passwd ultima linie si sa vedem care e al treilea camp, campul UID. Se poate face folosind comenzile awk si tail:

[root@localhost ~]# awk -F":" '{ print $3 }' /etc/passwd | tail -1
1034
[root@localhost ~]#

La fel si in cazul grupurilor, cu diferenta ca citim fisierul /etc/group:

[root@localhost ~]# awk -F":" '{ print $3 }' /etc/group | tail -1
1011
[root@localhost ~]#

O alta metoda, ceva mai eficienta, este sa folosim un script care face totul pentru noi, script care ne ofera un ID unic (UID=GID). Scriptul arata asa:

#!/bin/sh
awk -F":" '{ print $3 }' /etc/passwd > lista
awk -F":" '{ print $3 }' /etc/group >> lista
A=` sort -g lista | tail -1`
A=`expr $A + 1`
echo "Urmatorul ID e $A"

La rulare ne va returna urmatorul ID disponibil, ID care nu e folosit nici de utilizatori nici de grupuri:

[root@localhost ~]# ./users.sh
Urmatorul ID e 1035
[root@localhost ~]#

Popularity: 1% [?]

Comentarii pentru “Urmatorul UserID disponibil”

Ai intrebari?

* Te rog sa postezi pe NetHelp orice intrebare care nu are legatura cu articolul.

Retele sociale
Reclamã
Sharing makes you cool!
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Retele
Tutoriale despre retele de calculatoare, configurarea interfetelor de retea si rutarea IP-urilor.
/retele-networking/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Web hosting
Articole despre serviciile de gazduire web, dedicate sau in regim shared.
/web-hosting/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
cpadmin.ro
ABCDomenii