Změnou UID jsem narazil na více problémů, než dokážu spočítat. Jsem tak frustrovaný, že budu jen formátovat a začít znovu. Tentokrát chci svou instalaci aby první uživatel použil, řekněme UID 1200. Nechci instalovat Ubuntu a pak vytvářet všechny problémy změnou UID. Nevím, jak opravit všechny tyto problémy, a to je důvod, proč formátuji. Určitě Na Ubuntu už nikdy takovou chybu neudělám. Chci jen, aby se Ubuntu nainstalovalo pomocí konkrétního UID. Jak to udělám?
Přijatá odpověď:
Metoda 1 – pokud chcete pouze vytvořit uživatele s daným UID
- Nainstalujte Ubuntu normálně
- Přihlaste se do Ubuntu
- Otevřete terminál
- Vytvořte nového uživatele s ID 1200
sudo adduser -u 1200 <username>
- Potvrďte, že byl uživatel vytvořen s požadovaným ID
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
- Přidejte nově vytvořeného uživatele do skupiny sudoers
sudo adduser <username> sudo
- Odhlásit se
- Přihlaste se pomocí nově vytvořeného uživatele
- (volitelné) Smazat starého uživatele
Metoda 2 – Automatická instalace Ubuntu pomocí přednastavení
Abyste mohli definovat rozsah UID v době instalace, musíte instalaci Ubuntu zautomatizovat pomocí přednastavení, což je v podstatě
způsob, jak nastavit odpovědi na otázky položené během procesu instalace
, aniž byste museli ručně zadávat odpovědi, když je spuštěna
instalace. To umožňuje plně automatizovat většinu
typů instalací a dokonce nabízí některé funkce, které nejsou dostupné
během normálních instalací.
Pomocí této metody, která je tak rozsáhlá, aby byla zveřejněna jako součást tohoto příspěvku, můžete (kromě mnoha jiných věcí) nastavit účet, který se vytvoří v době instalace. Příklad:
# Skip creation of a root account (normal user account will be able to
# use sudo). The default is false; preseed this to true if you want to set
# a root password.
#d-i passwd/root-login boolean false
# Alternatively, to skip creation of a normal user account.
#d-i passwd/make-user boolean false
# Root password, either in clear text
#d-i passwd/root-password password r00tme
#d-i passwd/root-password-again password r00tme
# or encrypted using an MD5 hash.
#d-i passwd/root-password-crypted password [MD5 hash]
# To create a normal user account.
#d-i passwd/user-fullname string Ubuntu User
#d-i passwd/username string ubuntu
# Normal user's password, either in clear text
#d-i passwd/user-password password insecure
#d-i passwd/user-password-again password insecure
# or encrypted using an MD5 hash.
#d-i passwd/user-password-crypted password [MD5 hash]
# Create the first user with the specified UID instead of the default.
#d-i passwd/user-uid string 1010
# The installer will warn about weak passwords. If you are sure you know
# what you're doing and want to override it, uncomment this.
#d-i user-setup/allow-password-weak boolean true
# The user account will be added to some standard initial groups. To
# override that, use this.
#d-i passwd/user-default-groups string audio cdrom video
# Set to true if you want to encrypt the first user's home directory.
d-i user-setup/encrypt-home boolean false
Všimněte si řádku:
# Create the first user with the specified UID instead of the default.
d-i passwd/user-uid string 1010
Pokud se chcete dozvědět více o automatických instalacích, na internetu je několik zdrojů užitečných informací. Toto je aktuálně oficiální dokumentace:
Související:Jak načíst ovladač iwlwifi?https://help.ubuntu.com/lts/installation-guide/armhf/apbs01.html