Komut satırını kullanarak bir kullanıcıyı yeni bir sudoer olarak nasıl ekleyebilirim?

Bir kullanıcı ekledikten sonra adduser Hiç üzerinden görebiliyorum >>Sistem Yönetimi Kullanıcıları ve Grupları tabii oturumu kapatıp tekrar oturum açmazsam. Bu normal mi?

Ayrıca, yeni eklenen bir kullanıcıyı şu şekilde ayarlayabilir miyim sudoyoksa bunu sadece ekledikten sonra mı değiştirmeliyim? Bunu kabuktan nasıl yapabilirim?

Son olarak, Ubuntu'nun ilk kurulumunda oluşturulan orijinal kullanıcıyı silebilir miyim, yoksa bu kullanıcı bir şekilde 'özel' mi?

Sadece kullanıcıyı sudo grup:

sudo adduser <username> sudo

Değişiklik, kullanıcı bir sonraki oturum açışında etkili olur.

Bu işe yarıyor çünkü /etc/sudoers bu grubun tüm üyelerine izinler vermek üzere önceden yapılandırılmıştır (Bu konuda herhangi bir değişiklik yapmanız gerekmemelidir):

# Allow members of group sudo to execute any command%sudo   ALL=(ALL:ALL) ALL

"Orijinal" kullanıcınızla aynı gruplarda bulunan bir kullanıcıya erişiminiz olduğu sürece, eskisini silebilirsiniz.


Gerçekçi olarak, yeni kullanıcınızın üyesi olması gereken başka gruplar da vardır. Kullanıcı Ayarlarında bir kullanıcının Hesap türünü Yönetici olarak ayarlarsanız, bu hesap en azından bu grupların tümüne yerleştirilir:

adm sudo lpadmin sambashare

Sistem yapılandırmanız değişebileceğinden, çıktısına bir göz atmanızı öneririm groups <username> normalde hangi grupların kullanıldığını görmek için.

Yaptım

sudo usermod -a -G sudo <username>

önerildiği gibi burada.

Sudoers dosyasını açın: sudo visudo açacak /etc/sudoers içinde tanımlanan düzenleyicideki dosya $EDITOR (muhtemelen GNU nano - istediğiniz şey değilse değişkeni ayarlayın, örn. export EDITOR="nano" ve dene sudo visudo tekrar).

Aşağıdaki satırı dosyanın sonuna ekleyin.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Sonra WriteOut ile gerçekleştirin Ctrl + O. Editör sizden dosya adını yazmanızı isteyecektir. Varsayılan, tarafından kullanılan geçici bir dosya olacaktır visudo gerçek dosyaya kaydetmeden önce sözdizimi hatalarını denetlemek için sudoers dosya. Basın Enter bunu kabul etmek. Nano düzenleyiciden çıkın Ctrl + X.

Bitti!

Bir çok insan eminim ki eklemek zorunda olduğum bir şey anlamıyor:

Zaten bir kere yaptın bir adduser "username" hala gelip yapabilirsiniz adduser "username" sudo ve daha sonra bu kullanıcıyı gruba düzgün bir şekilde ekleyecektir.

Aslında ilk kez işe yaramayacak. sudo adduser username sudo. Bu size bir hata verecektir. Özet olarak, bir gruba ekleyebilmeniz için önce kullanıcı hesabını oluşturmanız gerektiği anlamına gelir.

centos'ta kök olarak yapıyorum

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

Aşağıdaki snippet, açıkça root olarak oturum açmadan username öğesine root erişimi verir.

Önce kullanıcının sudo grubuna eklendiğinden emin olun. Ubuntu 16.04.1 LTS üzerinde test edilmiştir.

sudo adduser username sudosudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

Grubun tüm üyeleri admin ubuntu'da varsayılan olarak sudo kullanmasına izin verilir, bu nedenle en kolay yol kullanıcı hesabını admin grup.

Kullanıcı hesabına tam kök erişimi vermek istemiyorsanız, /etc/sudoer dosyasını visudo ile düzenlemeniz gerekir (dosyada herhangi bir sözdizimi hatanız olmadığından ve sudo özelliğini tamamen kaybettiğinizden emin olur), bu kullanıcının hangi komutları (veya bir komutu) belirteceğinizi belirtirsiniz. yeni grup) kök olarak yürütebilir.

Bu sudoer kılavuzu bu konuda size daha fazla bilgi verecektir. Belirli bir kullanıcı / grup tarafından hangi komutların root olarak çalıştırılmasına izin verileceğini belirtebilirsiniz.