Министерство по развитию информационных технологий и коммуникаций республики узбекистан каршинский филиал ташкентского университета
Download 1.89 Mb. Pdf ko'rish
|
УК практика Безопасность ОС с открытым исходным кодом 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, номер пользователя; 4 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. 5 Но 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling