useradd assignar inget shell, men det blir automatiskt bash...?

Trädvy Permalänk
Medlem
Registrerad
Dec 2004

useradd assignar inget shell, men det blir automatiskt bash...?

Om jag lägger till t.ex. testuser med useradd, så syns det att det inte finns en shell i passwd. Men det blir ändå bash om jag loggar in som testuser.

test:x:1001:1001::/home/test:

Eller är det så att om man sudo-ar in i en annan användare så körs samma shell från den gamla använadren? Testar detta på Ubunutu subsystem in Win 10 nämnligen, verkar inte kunna logga ut "på riktigt" och växla användare.

edit: Hittade detta. Så tydligen assignar den automatiskt. Låter som en säkerhetsrisk? Antar att man fortfarande kan blockera en användare från att ha en shell.

man useradd

-s, --shell SHELL
The name of the user's login shell. The default is to leave this
field blank, which causes the system to select the default login
shell specified by the SHELL variable in /etc/default/useradd, or
an empty string by default.

Trädvy Permalänk
Hedersmedlem
Registrerad
Jul 2001

Traditionellt sätter man /bin/false eller /sbin/nologin som skal för användare som inte ska kunna logga in. Men olika unixliknande har lite varierande default så säkerhetsrisken kan väl främst sägas vara att du inte läst manualen till verktyget du använder.

Skickades från m.sweclockers.com

Bienvenido a la maldad