В чем разница между учетной записью root и имитируемыми корнями?

Я установил Ubuntu 12.04 на свой Dell Inspiron 6400, и моя карта LAN / Ethernet не работает.

root@MM061:~# lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 01)
00:1d.0 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 
01)
00:1d.7 USB controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
**03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)**
03:01.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller
03:01.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
03:01.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
03:01.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
0b:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01)

В Broadcom Web: (http://www.broadcom.com/support/ethernet_nic

Создайте каталог и извлеките файлы:
tar xvzf b44-<version>.tar.gz
Создайте драйвер b44.o (или b44.ko) в качестве загружаемый модуль для запущенного ядра:
cd src
make
Проверьте драйвер, загрузив его:
insmod b44.o
или
insmod b44.ko (on 2.6.x kernels)
или
insmod b44
Установите драйвер:
make install

См. инструкции RPM выше для определения местоположения установленный драйвер.

Создайте каталог и извлеките файлы:
tar xvzf b44-<version>.tar.gz

Я не знаю, что означает cd src

[ f9]
1
задан 4 December 2012 в 20:52

1 ответ

passwd -dl root не отключает пользователя root. Он удаляет и «блокирует» пароль, т. Е. Устанавливает бессмысленный хэш-пароль.

Наличие учетной записи с заблокированным паролем означает, что вы не можете войти в систему с помощью пароля. su, login и lightdm не позволят вам войти в систему как root, потому что по умолчанию они запрашивают пароль пользователя.

Однако sudo работает по-другому: примерно, у него есть список пользователей, которые разрешено запускать sudo (пользователи в этом списке называются по умолчанию ) и по умолчанию запрашивает пароль пользователя, запустившего sudo.

Вот почему, используя sudo, вы можете войти в root, даже если root не имеет пароля. Если вы попробуете команду su root, вы увидите, что вы не сможете войти в систему, потому что она попросит пароль, который вы не можете предоставить.

su, логин, lightdm, sudo, ssh и другие - все программы, которые вы можете использовать для входа в систему как пользователь, но они обрабатывают аутентификацию по-разному. Важно не путать метод аутентификации с действиями входа в систему.

Как и следовало ожидать, тема аутентификации довольно длинная и может быть сложной. Объясняя здесь, все доступные методы аутентификации и способы их использования будут слишком сложными. К счастью, есть инструмент, который может дать вам более исчерпывающие ответы: человек, которого вы уже знаете. Вы можете быть заинтересованы в чтении:

man passwd man su man sudo man login

В частности, man passwd содержит этот параграф, который может показаться вам интересным:

   -l, --lock
       Lock the password of the named account. This option disables a password by
       changing it to a value which matches no possible encrypted value (it adds a
       ´!´ at the beginning of the password).

       Note that this does not disable the account. The user may still be able to
       login using another authentication token (e.g. an SSH key). To disable the
       account, administrators should use usermod --expiredate 1 (this set the
       account's expire date to Jan 2, 1970).

       Users with a locked password are not allowed to change their password.

Итак, чтобы фактически отключить пользователя root, вы должны запустить usermod --expiredate 1 root. Во время экспериментов всегда хорошо, помните, что эта команда может быть действительно опасной и сделает вашу коробку непригодной для использования. Итак, если вы хотите попробовать, обязательно узнайте, как восстановить свою систему или (лучше) использовать контейнер chroot / linux / виртуальную машину / live CD / live USB.

Тем не менее, что иногда вы получите сообщение следующего вида:

Your account has expired; please contact your system administrator
su: Authentication failure

Однако существуют и другие способы использования устаревших аккаунтов. Например, sudo игнорирует дату истечения срока действия целевого пользователя (но проверяет дату истечения срока действия sudoer). Кроме того, su игнорирует его, но только при запуске с правами root:

Your account has expired; please contact your system administrator
su: Authentication failure
(Ignored)

Чтобы действительно сделать пользователя недоступным, вы должны иметь дело с PAM. Дополнительную информацию см. В разделе man 7 pam и по умолчанию .

3
ответ дан 25 May 2018 в 03:41

Другие вопросы по тегам:

Похожие вопросы: