Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Skrypt dodający użytkownika  (Przeczytany 24213 razy)

geckon

  • Gość
Skrypt dodający użytkownika
« dnia: 2009-11-20, 19:24:33 »
Witam. Mam do napisania kilka skryptów. Pierwszy z nich (taki, jak w temacie) bierze 2 parametry: login, grupa. Ma za zadanie:
a. Dodać nowego użytkownika do podanej grupy
b. Shell to: /bin/bash
c. Hasło to: qwe. Skrypt ma je ustawić n stałe, bez pytania o nie (bez wywołania polecenia passwd)
d. Hasło ma być ważne 1 dobę, bo tym czasie ma nie działać.
e. Utworzyć katalog domowy dla tego użytkownika /home/login

Udało mi się napisać fragment, ale nie wiem, jak zrobić podpunkty c i d. Poniżej program:
#!/bin/bash
echo "Dodawanie użytkownika"
echo "Podaj nazwę użytkownika: "
read login
echo "Podaj nazwę grupy: "
read grupa
groupadd $grupa
adduser $login $grupa

Mam nadzieję, że to, co napisałem, jest prawidłowo. To mój pierwszy program w bash'u.

benyo

  • Gość
Skrypt dodający użytkownika
« Odpowiedź #1 dnia: 2009-11-20, 19:46:40 »
Zeby ci tak za bardzo nie ulatwiac to poczytaj man adduser i tam zobaczysz opcje:

adduser -d /home/login
adduser -s /bin/bash
adduser -p qwe
adduser -g $grupa
adduser --inactive 1
adduser -u $login

A teraz polacz to wykorzystaj to do napisana skryptu :) opcje adduser mozna laczyc w jednej linii.

geckon

  • Gość
Skrypt dodający użytkownika
« Odpowiedź #2 dnia: 2009-11-20, 20:13:50 »
Szczerze? Chęci dobre, ale nic mi to nie dało...a widzę, że i to, co wkleiłem nie działa.

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Skrypt dodający użytkownika
« Odpowiedź #3 dnia: 2009-11-20, 20:59:03 »
Trzeba było zajrzeć do podręcznika adduser to by Ci się umysł rozjaśnił.

#!/bin/bash

echo "Dodawania nowego użytkownika do grupy"

# Pytanie o grupę

echo "Proszę podać nazwę grupy: "
read grupa

# Tworzenie grupy

addgroup $grupa

# Tworzenie użytkownika

echo "Proszę podać nazwę nowego użytkownika: "
read login

# Dodawanie nowego użytkownika do grupy

useradd -d /home/$login -G $grupa -f 1 -p qwe -s /bin/bash $login
Pozdrawiam!

benyo

  • Gość
Skrypt dodający użytkownika
« Odpowiedź #4 dnia: 2009-11-20, 21:04:11 »
Bo ja nie napisalem ci gotowego skryptu podalem ci tylko przyklady dzialania funkcji adduser ktore mozna znalezc w podreczniku adduser ktory mozna uzyskac wpisujac w konsoli:

$ man user

Bo niby czemu ktos ma pracowac na twoje zaliczenie jakiegos tam cwiczenia ??:)
Ale znalazl sie na twoje szczescie ktos bardziej litosciwy ktory cie w tym wyreczyl :) Pozdrawiam

geckon

  • Gość
Skrypt dodający użytkownika
« Odpowiedź #5 dnia: 2009-11-20, 21:57:38 »
Kiedy ja się chcę tego nauczyć, ale że mi opornie szło, to znalazłem to forum i zapytałem. A to dopiero pierwszy program.
roobal wszystko jest niby fajnie, ale hasło nie działa.
Daję
su nazwa_uzytkownika
, pyta o hasło. Wpisuję pwd. Ale pojawia się komunikat, że nieudana autoryzacja.

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Skrypt dodający użytkownika
« Odpowiedź #6 dnia: 2009-11-21, 00:16:45 »
Bo pisałeś, że hasło ma być qwe albo ja coś z tego twojego postu ostatniego nie rozumiem. Sam skrypt musisz uruchomić z prawami roota inaczej nie dodasz ani grupy ani użytkownika.

Pozdrawiam!

geckon

  • Gość
Skrypt dodający użytkownika
« Odpowiedź #7 dnia: 2009-11-21, 10:57:39 »
Przejęzyczenie: qwe oczywiście. Odpalam to: sudo /.nazwa_pliku.sh i dodaje ładnie użytkownika i grupę. Ale gdy chcę się przełączyć na dodanego użytkownika i wpisuję hasło, to wyskakuje błąd, że nieudana autoryzacja.

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Skrypt dodający użytkownika
« Odpowiedź #8 dnia: 2009-11-21, 20:17:50 »
Poprawiłem lekko skrypt:

#!/bin/bash

echo "Dodawania nowego użytkownika do grupy"

# Pytanie o grupę

echo "Proszę podać nazwę grupy: "
read grupa

# Tworzenie grupy

addgroup $grupa

# Tworzenie użytkownika

echo "Proszę podać nazwę nowego użytkownika: "
read login

# Dodawanie nowego użytkownika do grupy

useradd -m -G $grupa -s /bin/bash -f 1 -p qwe $login
Co do tego hasła i braku autoryzacji to w manualu doczytałem takie coś:

Cytat: man useradd
-p, --passwordHASŁO
           The encrypted password, as returned by crypt(3). The default is to
           disable the password.

           Note: This option is not recommended because the password (or
           encrypted password) will be visible by users listing the processes.

           You should make sure the password respects the system´s password
           policy
.
Ciebie powinno zainteresować ostatnie zdanie. Do reszty już sam musisz dojść.

Pozdrawiam!