انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: ni3ma در 20 اسفند 1402، 10:16 بظ
-
سلام. دبیان نصب کردم وقتی دستور آپدیت میزنم این خطا رو میده:
ali@ali:~$ sudo apt update
[sudo] password for ali:
ali is not in the sudoers file.
ali@ali:~$
ضمنا هیچ یوزر دیگری برای سیستم تعریف نکردم.
-
اگه به آقای بهزادی باشه میگن که دبیانو اشتباه نصب کردید، چون در زمان نصب برای کاربر ریشه رمز تعریف کردید، نباید کاربر ریشه رو فعال و برای اون رمز مشخص میکردید، دبیانو دوباره نصب کنید،
ولی خب برای رفع مشکل وارد کاربر روت شید.
su root
بعد بزنید.
usermod -aG sudo ali
بعد بزنید ctrl+d بعد خاموش روشن کنید.
-
فهرستی از تمام کاربران را بررسی کنید.
$ cat /etc/passwd
احتمال دارد کاربر root فعال شده باشد.
-
فهرستی از تمام کاربران را بررسی کنید.
$ cat /etc/passwd
احتمال دارد کاربر root فعال شده باشد.
خروجی:
ali@ali:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
_apt:x:42:65534::/nonexistent:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:998:998:systemd Network Management:/:/usr/sbin/nologin
tss:x:100:107:TPM software stack,,,:/var/lib/tpm:/bin/false
systemd-timesync:x:997:997:systemd Time Synchronization:/:/usr/sbin/nologin
messagebus:x:101:108::/nonexistent:/usr/sbin/nologin
avahi-autoipd:x:102:111:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/usr/sbin/nologin
usbmux:x:103:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
dnsmasq:x:104:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
avahi:x:105:113:Avahi mDNS daemon,,,:/run/avahi-daemon:/usr/sbin/nologin
speech-dispatcher:x:106:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false
fwupd-refresh:x:107:116:fwupd-refresh user,,,:/run/systemd:/usr/sbin/nologin
saned:x:108:118::/var/lib/saned:/usr/sbin/nologin
geoclue:x:109:119::/var/lib/geoclue:/usr/sbin/nologin
polkitd:x:996:996:polkit:/nonexistent:/usr/sbin/nologin
rtkit:x:110:120:RealtimeKit,,,:/proc:/usr/sbin/nologin
colord:x:111:121:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin
gnome-initial-setup:x:112:65534::/run/gnome-initial-setup/:/bin/false
Debian-gdm:x:113:122:Gnome Display Manager:/var/lib/gdm3:/bin/false
ali:x:1000:1000:ali,,,:/home/ali:/bin/bash
ali@ali:~$
-
کاربر root روی سیستم فعال است.
میتونید به root وارد بشید و کاربر ali را به گروه sudo اضافه کنید.
برای اینکار باید رمز ورود کاربر root را وارد کنید.
su -l root
اگر رمز root را فراموش کردید یا از نو نصب را انجام دهید یا اینکه با راهاندازی زندهٔ رمز را تغییر دهید.
-
رمز روت رو حفظ هستم مشکلی نیست، بعد از وارد شدن به روت چگونه به یوزر فعلی دسترسی های متداول را بدهم؟
-
usermod -aG sudo ali
پیش از و پس از اجرا فرمان بالا گروهها را بررسی کنید.
groups ali
سپس رمز کاربر ali را تغییر دهید تا بتوانید با آن وارد شوید.
passwd ali
-
راهی نیست که پسورد رو عوض نکنم؟ پسوردی که استفاده میکنم هم سریعه هم پیچیده و امن هست و هم به قول معروف ملکه ذهنمه، با عوض کردنش واقعا اذیت میشم. ما میخواهیم به یوزر ali اختیاراتی رو بدیم، چه لزومی به تعویض پسورد هست؟ ضمنا پسورد روت سیستم همان پسوردی هستش که برای یوزر ali استفاده میکنم، همیشه توزیع های لینوکس رو به همین صورت نصب میکردم و مشکلی وجود نداشت.
خروجی دستورات:
ali@ali:~$ su root
Password:
root@ali:/home/ali# usermod -aG sudo ali
bash: usermod: command not found
root@ali:/home/ali#
ali@ali:~$ groups ali
ali : ali cdrom floppy audio dip video plugdev users netdev bluetooth lpadmin scanner
ali@ali:~$
-
من فکر کردم رمز کاربر ali را فراموش کردید.
در این صورت نیازی به تغییر نیست اگر میتوانید با کاربر ali به سامانه وارد شوید.
-
من فکر کردم رمز کاربر ali را فراموش کردید.
در این صورت نیازی به تغییر نیست اگر میتوانید با کاربر ali به سامانه وارد شوید.
الان سیستم روشنه و با یوزر ali لاگین هستم. اگه منظورتون دستور خاصی در ترمینال هست بگید بزنم.
-
هنوز کاربر ali را به sudo اضافه نکردید. نتونسته محل فایل اجرایی usermod را پیدا کند.
پس به root وارد شوید و فرمان زیر را اجرا کنید.
su -l root
/usr/sbin/usermod -aG sudo ali
خروجی این دستور را بفرستید که ببینیم متغیر PATH چطور تنظیم شده است.
echo $PATH
-
خروجی دستورات:
ali@ali:~$ su -l root
Password:
root@ali:~# /usr/sbin/usermod -aG sudo ali
root@ali:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@ali:~#
-
حالا خروجی فرمان زیر را ارسال کنید.
groups ali
-
root@ali:~# groups ali
ali : ali cdrom floppy sudo audio dip video plugdev users netdev bluetooth lpadmin scanner
root@ali:~#
-
اکنون کاربر ali به گروه sudo افزوده شد. پس با این کاربر میتوانید فرمانهای مدیریتی را اجرا کنید.
برای نمونه
sudo apt update
-
هنوز همان خطا رو میده
ali@ali:~$ sudo apt update
[sudo] password for ali:
ali is not in the sudoers file.
ali@ali:~$
-
اگه میشه با یک دستور ساده مثل su root به صورت موقت روت شد و کارها رو انجام داد، فکر میکنم همین برای من کفایت میکنه و اینطوری امن تر هم هست. اینطور نیست؟
-
اگه با دستور sudo root موقتا روت بشه و کارم انجام بشه راضی ام، ولی من روت هم میشم یه خطایی میده و نمیتونه بسته ها رو آپدیت کنه. این رو ببینید:
ali@ali:~$ su root
Password:
root@ali:/home/ali# sudo apt update
Ign:1 cdrom://[Debian GNU/Linux 12.2.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231007-10:29] bookworm InRelease
Err:2 cdrom://[Debian GNU/Linux 12.2.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231007-10:29] bookworm Release
Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Hit:3 http://debian.charite.de/debian bookworm InRelease
Reading package lists... Done
E: The repository 'cdrom://[Debian GNU/Linux 12.2.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231007-10:29] bookworm Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
root@ali:/home/ali#
-
این مشکل تنظیم نبودن مخزنهاست. برای شما تنها مخزن cd rom تنظیم شده که نشان میدهد عملیات نصب توزیع را به طور کامل انجام ندادید یا اینکه در حین نصب اینترنت متصل نبوده در نتیجه نصاب دبیان نتوانسته مخزنهای اینترنتی را برای شما تنظیم کند.
برای تنظیم مخزن روی دبیان پایدار با کد رمز bookworm فرمانهای زیر را وارد کنید.
sudo mv /etc/apt/sources.list{,.bak}
sudo tee /etc/apt/sources.list.d/system.sources <<END
X-Repolib-Name: Debian System Sources
Enabled: yes
Types: deb
URIs: https://deb.debian.org/debian/ https://mirrors.pardisco.co/debian/
Suites: bookworm bookworm-updates bookworm-proposed-updates bookworm-backports
Components: main contrib non-free-firmware
X-Repolib-Default-Mirror: https://deb.debian.org/debian/
PDiffs: yes
Languages: fa en
X-Repolib-Name: Debian Security Sources
Enabled: yes
Types: deb
URIs: https://security.debian.org/debian-security/
Suites: bookworm-security
Components: main contrib non-free-firmware
PDiffs: yes
Languages: fa en
END
sudo apt update
-
در قسمت update settings تیک cd rom رو برداشتم و درست شد. خروجی:
ali@ali:~$ su root
Password:
root@ali:/home/ali# sudo apt update
Hit:1 http://debian.charite.de/debian bookworm InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
N: Repository 'Debian bookworm' changed its 'firmware component' value from 'non-free' to 'non-free-firmware'
N: More information about this can be found online in the Release notes at: https://www.debian.org/releases/bookworm/amd64/release-notes/ch-information.html#non-free-split
root@ali:/home/ali#
به نظر میرسه مشکل آپدیت پکیج حل شده. ممنون از کمکتون.
-
کاربر root به هیچوجه نباید فعال باشه و هرگز نباید از چیزی مثل sudo su استفاده کنید.
-
مگه موقعی که دستور سودو میزنیم موقتاّ روت نمیشیم؟ تفاوتشون چیه که یکی خطرناکه و اون یکی نیست؟
-
مگه موقعی که دستور سودو میزنیم موقتاّ روت نمیشیم؟ تفاوتشون چیه که یکی خطرناکه و اون یکی نیست؟
در ویکی بخوانیدش.
https://wiki.ubuntu-ir.org/wiki/Sudo#.D9.85.D8.B2.D8.A7.DB.8C.D8.A7.DB.8C_.D8.A7.D8.B3.D8.AA.D9.81.D8.A7.D8.AF.D9.87_.D9.88_.D9.85.D8.B9.D8.A7.DB.8C.D8.A8
-
مگه موقعی که دستور سودو میزنیم موقتاّ روت نمیشیم؟
خیر. اوپن دستور خاص رو با دسترسی ابرکاربر اجرا میکنید.