Министерство по развитию информационных технологий и коммуникаций республики узбекистан каршинский филиал ташкентского университета


Download 1.89 Mb.
Pdf ko'rish
bet2/27
Sana16.03.2023
Hajmi1.89 Mb.
#1278077
1   2   3   4   5   6   7   8   9   ...   27
Bog'liq
УК практика Безопасность ОС с открытым исходным кодом 2022 готовая

 
 
Теоретическая часть. 
Номера пользователей в системе 
Для того чтобы понять под каким пользователем вы сейчас работаете 
выполните команду id: 
 
alex@deb:~$ id 
uid=1000(alex) gid=1000(alex) 
группы=1000(alex),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev
),109(netdev) 
 
alex@ubu:~$ id 
uid=1000(alex) gid=1000(alex) 
groups=1000(alex),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lxd) 
В выводе мы видим что пользователь alex: 
имеет user id (uid) = 1000; 
входит в группу alex, которая имеет group id (gid) = 1000; 
также он входит в другие группы, причем список групп для ubuntu и для 
debian отличается; 
и у каждой группы есть номер (gid). 
Для системы номер пользователя или группы важнее чем его имя! 
uid — user id, номер пользователя; 



gid — group id, номер группы. 
Если команде id передать в качестве параметра имя пользователя, то мы 
увидим информацию по этому пользователю. Если не указывать имя 
пользователя то увидим информацию по текущему пользователю. 
Например, uid для суперпользователя root всегда = 0: 
 
alex@ubu:~$ id root 
uid=0(root) gid=0(root) groups=0(root) 
Когда система проверяет, разрешено ли какое-либо действие для данного 
пользователя, то система смотрит именно на uid и на gid пользователя а не на 
его имя. 
Смена текущего пользователя 
Текущий пользователь этот тот пользователь под которым вы работаете. 
Создавать пользователей в системе может только суперпользователь root. 
Он может делать с системой все что пожелает. Подобный пользователь (root) 
есть в любом дистрибутиве GNU/Linux. 
Для того чтобы переключиться на работу под другим пользователем 
нужно воспользоваться командой su. В качестве аргумента команде su нужно 
передать имя пользователя на которого мы хотим переключиться. Помимо 
имени пользователя можно использовать ключ «-» — без него некоторые 
переменные среды останутся от предыдущего пользователя. Поэтому 
правильное переключение на пользователя root будет следующим: 
alex@deb:~$ su - root 
Пароль: 
root@deb:~# 
Но в Ubuntu, по умолчанию, нельзя переключиться на пользователя root. 
Мы даже при установке системы не задавали пароль для этого пользователя. 
В Ubuntu по умолчанию настроена утилита sudo, которая позволяет выполнять 
команды от имени суперпользователя. И эта утилита позволит нам 
переключиться на пользователя root не вводя его пароль: 
alex@ubu:~$ sudo su - root 
[sudo] password for alex: 
root@ubu:~# 
Вместо пароля от пользователя root, нужно ввести пароль от alex. 



Но sudo работает не для всех пользователей, а только для тех кто входит 
в группу sudo, а alex в неё входит. 
Кстати, утилиту sudo можно установить и в Debian, и пользоваться точно 
также как это делается в Ubuntu. 
Чтобы выйти используется команда exit: 
root@deb:~# exit 
выход 
alex@deb:~$ 
root@ubu:~# exit 
logout 
alex@ubu:~$ 
 
Ещё одно отличите Ubuntu от Debian в том, что хоть при установке я 
указывал русский язык, в Ubuntu вывод результатов выполнения команд всё 
равно на английском. 
Если не передать команде su имя пользователя то мы переключимся на 
пользователя root, поэтому часто используется такая команда для 
переключения на суперпользователя: 
alex@deb:~$ su - 
Пароль: 

Download 1.89 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling