შიგთავსზე გადასვლა

User and Permission Management

Task 6 — User and Permission Management

მომხმარებლების შექმნა

Developer-ის შექმნა:

sudo adduser developer

Deploy-ის შექმნა:

sudo adduser deploy

მომხმარებლის პარამეტრები

დამატების დროს კონსოლშივე გაძლევს ახალ დეტალებს შესავსებად
შეგიძლია გამოტოვო თამამად
k@devserver:~$ sudo adduser developer
info: Adding user `developer' ...
info: Selecting UID/GID from range 1000 to 59999 ...
info: Adding new group `developer' (1001) ...
info: Adding new user `developer' (1001) with group `developer (1001)' ...
info: Creating home directory `/home/developer' ...
info: Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for developer
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y
info: Adding new user `developer' to supplemental / extra groups `users' ...
info: Adding user `developer' to group `users' ...


k@devserver:~$ sudo adduser deploy
info: Adding user `deploy' ...
info: Selecting UID/GID from range 1000 to 59999 ...
info: Adding new group `deploy' (1002) ...
info: Adding new user `deploy' (1002) with group `deploy (1002)' ...
info: Creating home directory `/home/deploy' ...
info: Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for deploy
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n]
info: Adding new user `deploy' to supplemental / extra groups `users' ...
info: Adding user `deploy' to group `users' ...

უფლებების განსაზღვრა

Sudo ჯგუფი

Ubuntu-ში მომხმარებელს sudo უფლება ეძლევა მისი დამატებით sudo ჯგუფში.

მიეცი უფლება developer-ს (აქ -aG ნიშნავს "Add to Group").

sudo usermod -aG sudo developer

Sudo - ს გარეშე

deploy მომხმარებელს არაფერს ვუშვებით, ის ავტომატურად დარჩება ჩვეულებრივ მომხმარებლად sudo-ს გარეშე.

გატესტვა

დეველოპერის გატესტვა SUDO - ზე

შეცვალე მომხმარებელი ბაშში

su - developer
კონსოლში ასე უნდა გამოიყურებოდეს დეველოპერის მომხმარებელი
რომელიც @ განთავსებულია devserver - ზე
developer@devserver:~$
Password:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ბრძანება გაუშვი ისეთი რომელიც root უფლებებს მოითხოვს

sudo apt update
[sudo] password for developer:
Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:2 http://ge.archive.ubuntu.com/ubuntu noble InRelease
Hit:3 http://ge.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://ge.archive.ubuntu.com/ubuntu noble-backports InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
developer@devserver:~$

deploy მომხმარებელი

deploy  - ს არ აქვს უფლება

გადაანაცვლე მომხმარებელი

k@devserver:~$ su - deploy
Password:

გატესტე

sudo apt update

[sudo] password for deploy:
deploy is not in the sudoers file.

მაგიური სიტყვა

სტანდარტულ მომხმარებელზე დასაბრუნებლად გამოიყენე exit