Пользователь root не должен называться «root». whoami возвращает первое имя пользователя с идентификатором пользователя 0. $USER содержит имя зарегистрированного пользователя, который может иметь идентификатор пользователя 0, но имеет другое имя.
Единственная надежная программа для проверки, зарегистрирована ли учетная запись как root, или not:
id -u
Я использую -u для эффективного идентификатора пользователя, а не -r для реального идентификатора пользователя.
/etc/passwd содержат следующие имена пользователей с идентификатором пользователя 0 в указанном порядке: [!d9 ]
rootx
root2
Записан как root2, дает следующие результаты:
whoami: rootx echo $USER: root2 (это возвращает пустую строку, если программа была запущен в пустой среде, например env -i sh -c 'echo $USER') id -u: 0 Как вы можете видеть, другие программы не выполнили эту проверку, прошло только id -u.Обновленный скрипт будет выглядеть так:
#!/bin/bash
if ! [ $(id -u) = 0 ]; then
echo "I am not root!"
exit 1
fi
Диспетчер пакетов Synaptic по-прежнему доступен, просто не установлен по умолчанию (как это было в случае нескольких выпусков). Вы можете установить synaptic в Центр программного обеспечения или запустить:
sudo apt-get update && sudo apt-get install synaptic
Если вы не можете установить его, убедитесь, что включен юниверс synaptic .
Предполагая, что OP хочет также установить пакеты
Просто установите задачу APT, чтобы правильно установить LXDE для Ubuntu в качестве настольной среды следующим образом:
sudo apt-get install lubuntu-desktop^ # the ^ is not a typo
Кроме того, используйте любимый менеджер пакетов (например, синаптический, мюонный) или поиск в программном центре Ubuntu: lubuntu-desktop
Рабочий стол LXDE состоит из множества пакетов и недоступен в виде одного файла .deb. Загрузка их по отдельности и поиск / удовлетворение всех зависимостей было бы большим количеством работы. Просто позвольте своему управлению пакетами обрабатывать это для вас вместо этого - это именно то, для чего он предназначен!