9 Şubat 2020 Pazar

adduser komutu - Yeni Kullanıcı Yaratmak, Kullanıcıyı Gruba Eklemek

Giriş
Açıklaması şöyle. useradd komutuna tercih edilebilir.
useradd is a low level utility for adding users. On Debian, administrators should usually use adduser(8) instead.
Fedora'da adduser komutu aslında useradd komutuna soft link şeklinde.

Kullanıcıyı gruptan silmek için deluser komutu kullanılır.
Gruptaki kullanıcıları listelemek için members komutu kullanılır.

Kullanıcı İsmi Formatı
Şu karakterler olabilir.
([a-z_][a-z0-9_]{0,30})
Kullanıcı isminde @ karakteri olmazsa iyi olur :)

Kullanıcıyı Gruba Eklemek
Örnek
Şöyle yaparız.
sudo adduser <username> sudo
Örnek
Şöyle yaparız. admin kullanıcısı sudo ve adm gruplarına eklenir.
$ sudo adduser admin sudo
$ sudo adduser admin adm
Yeni Kullanıcı Yaratmak
Örnek
Şöyle yaparız.
root@ubuntu-server:~# adduser username
Adding user `username' ...
Adding new group `username' (1006) ...
Adding new user `username' (1006) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
Full Name []: User name
Room Number []: 405
Work Phone []: 555-412-5555
Home Phone []: 412-555-5555
Other []: 
Is the information correct? [Y/n] y
Örnek
Yeni kullanıcı için "home" dizini yaratılır. Şöyle yaparız.
$ sudo adduser new-user
Adding user `new-user' ...
Adding new group `new-user' (1002) ...
Adding new user `new-user' (1002) with group `new-user' ...
Creating home directory `/home/new-user' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for user1
Enter the new value, or press ENTER for the default
        Full Name []: New User
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n]

$ ls -1a /home/new-user/
.
..
.bash_logout
.bashrc
.config
examples.desktop
.profile
.Xdefaults
.xscreensaver
Seçenekler
Açıklaması şöyle
The complete list of arguments which can be used for adduser are the following:
-h DIR Home directory
-g GECOS GECOS field
-s SHELL Login shell
-G GRP Group
-S Create a system user
-D Don’t assign a password
-H Don’t create home directory
-u UID User id
-k SKEL Skeleton directory (/etc/skel)
--disabled-login seçeneği
Açıklaması şöyle.
--disabled-login
          Do not run passwd to set the password.  The user won't be able 
          to use  her  account until the password is set.
Açıklaması şöyle.
this makes password authentication impossible to succeed, but it also has an additional meaning: it marks the the password as "locked" for some administration tools. passwd -l has much the same effect by prefixing the existing password hash with an exclamation mark, which again makes the password authentication impossible to use.
Şöyle yaparız.
sudo adduser --disabled-login --gecos 'GitLab' git
Bu durumda şifre alanına ! karakteri yazılıyor. Çıktısı şöyledir.
username:!:...
--disabled-passwd seçeneği
Açıklaması şöyle.
this means the account is valid and technically allows logins, but it makes authentication by password impossible to succeed. So if you have any other password-authentication-based services on your server, this user is blocked from them.

Only authentication methods that use something other than standard account password (e.g. the SSH keys) will work for this user, for any service that uses the system password files in this system. When you need an user that can log in with SSH keys only, this is what you want.
Bu durumda şifre alanına * karakteri yazılıyor. Çıktısı şöyledir.
username:*:...
--gecos seçeneği
Açıklaması şöyle. Kullanıcı hakkında tanıtıcı bilgi anlamına gelir.
--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will 
          not ask for finger information if this option is given.
--quite seçeneği
Örnek
Şöyle yaparız
adduser --quiet --shell $SHELL --disabled-password --gecos 'GitlabCI User' gitlab-ci
-r seçeneği
"System user" yaratır. Şöyle yaparız.
adduser -r test1

Hiç yorum yok:

Yorum Gönder