adduser
kullanarak bir kullanıcı ekledikten sonra, çıkış yapıp tekrar giriş yapmazsam Sistem> Yönetim> Kullanıcılar ve Gruplar ile göremiyorum. Bu normal mi?
Ayrıca, yeni eklenmiş bir kullanıcıyı Sudo
er olarak ayarlayabilir miyim, yoksa bunu ekledikten sonra değiştirmek zorunda mıyım? 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
grubuna ekleyin :
Sudo adduser <username> Sudo
Değişiklik, kullanıcı bir sonraki oturum açışında etkili olacaktır.
Bu işe yarıyor çünkü /etc/sudoers
, bu grubun tüm üyelerine izin vermek için önceden yapılandırılmış durumda (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ı grupta olan 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 var. Kullanıcı Ayarlarında bir kullanıcının Hesap türünü Yönetici olarak ayarlarsanız, bu grupların en azından hepsine yerleştirilir:
adm Sudo lpadmin sambashare
Sistem yapılandırmanız değişiklik gösterebileceğinden, hangi grupların normal olarak kullanıldığını görmek için groups <username>
çıktısına bir göz atmanızı öneririm.
Sudoers dosyasını açın: Sudo visudo
, /etc/sudoers
dosyasını $EDITOR
içinde tanımlanan düzenleyicide açar (muhtemelen GNU nano - değişkenini ayarlayın istediğin bu değil, örneğin export EDITOR="nano"
ve tekrar Sudo visudo
deneyin).
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 yazılacak dosya adını ister. Varsayılan, visudo
dosyasına kaydetmeden önce sözdizimi hatalarını kontrol etmek için sudoers
tarafından kullanılan geçici bir dosya olacaktır. Basın Enter kabul etmek için. İle nano editörden çıkın Ctrl + X.
Bitti!
Eklemek zorunda olduğum bir şey var, çoğu insanın anlamadığından eminim:
Zaten bir adduser "username"
yaptıktan sonra, hala geri gelip bir adduser "username" Sudo
yapabilirsiniz ve bu da o kullanıcıyı gruba uygun şekilde ekleyecektir.
Aslında ilk defa Sudo adduser username Sudo
gibi çalışmayacak. Size bir hata verecektir. Özetle, bir gruba ekleyebilmeniz için önce kullanıcı hesabını yapmanız gerektiği anlamına gelir.
admin
grubunun tüm üyeleri, varsayılan olarak Sudo kullanmasına izin verilen varsayılan olarak Ubuntu'dadır, bu nedenle en kolay yol kullanıcı hesabını admin
grubuna eklemektir.
Kullanıcı hesabına tam root erişimi vermek istemiyorsanız,/etc/sudoer dosyasını visudo ile düzenlemeniz gerekir (dosyada herhangi bir sözdizimi hatası olmamasını ve Sudo özelliğini tamamen kaybetmenizi sağlar) Bu kullanıcının (ya da yeni bir grubun) hangi komutları root olarak çalıştırabileceğini belirtmiş olmanız.
sudoer manual size bu konuda daha fazla bilgi verecektir. Belirli bir kullanıcı/grup tarafından hangi komutların root olarak çalıştırılabileceğini belirleyebilirsiniz.
centOS'ta kök olarak yapıyorum
echo ' username ALL=(ALL) ALL' >> /etc/sudoers
Aşağıdaki kod parçası, açıkça root olarak giriş yapmadan, kullanıcı adına root erişimi verir.
Kullanıcının önce Sudo grubuna eklendiğinden emin olun. Ubuntu 16.04.1 LTS'de test edilmiştir.
Sudo adduser username Sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"