Kullanıcı hesabını birlikte oluşturduysanız, useradd
bunun için her şeyi manuel olarak ayarlamanız gerekir. Bu nedenle, komut satırından kullanıcı hesapları oluştururken, bunun adduser
yerine Ubuntu'da (ve Debian ve diğer Debian tabanlı sistemlerde) kullanılması önerilir . Sadece kullanıcıyı kaldırmak userdel
veya deluser
ile yeniden oluşturmak isteyebilirsiniz adduser
. Aksi takdirde...
Giriş Dizini Konumunu Düzeltme
Kullanıcı hesabını saklamak ve sorunu çözmek istiyorsanız, şunlara bakmanız gerekir:
- kullanıcı hesabının gerçekte yapılandırıldığı giriş dizininin ismi.
- gerçekte oluşturduğunuz dizinin adı
Bunlar tamamen aynı olmalı. Aldığınız hata mesajı size su -l penner
aynı olmadığını söylüyor.
Kullanıcı hesabının gerçekte yapılandırıldığı giriş dizinini kontrol etmek için bu komutu çalıştırın ( daha fazla bilgi için man 5 passwd
ve bakınız man grep
):
grep penner /etc/passwd
Bunun gibi bir çizgi görmelisin:
penner:x:1000:1000:Eliah Kagan,,,:/home/penner:/bin/bash
Yani, altıncı- :
ayrılmış alan (beşinciden sonra :
) giriş dizinini içerir. Değilse /home/penner
, olması gerekir. Kullanıcı için oluşturduğunuz dizin değilse /home/penner
, o da olmalıdır. İki dizin aynıysa ancak ikisi de değilse /home/penner
, o zaman bu teorik olarak işe yarayabilir, ancak her ikisini de yapmalısınız /home/penner
, çünkü birçok yazılım tüm root
kullanıcıların ev dizinlerinin olmadığını varsaymaktadır ./home/username
Bu komutu çalıştırarak penner
giriş dizinini değiştirebilirsiniz /home/penner
:
sudo usermod -d /home/penner penner
Dizin olduğundan ve Kullanıcının Erişebildiğinden emin olmak
İsimlerin her ikisi de (veya bir kez) ise /home/penner
, kullanıcının kendi giriş dizinine de erişebildiğinden emin olmalısınız. Koşmak:
ls -ld /home/penner
Buna benzeyen bir şey görmelisiniz (tarih ve saat farklı olsa da):
drwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner
Yerine ise drwxr-xr-x
, sizinle başlar o şey var -
ziyade d
, o zaman bir dosyayı yerine bir dizin oluşturduk. Dosyayı silin ve bunun yerine bir dizin oluşturun.
İlki yerine penner
başka bir şeyiniz varsa, kullanıcı kendi giriş dizinine sahip değilse, onu kendi dizinine dönüştürün:
sudo chown penner /home/penner
Bunun yerine drwxr-xr-x
sonraki üç karakterde kısa çizgi d
varsa, kullanıcı oraya tam erişemez. Bunu şu şekilde düzeltin:
sudo chmod u+rwx /home/penner
( penner
İsterseniz, bu kadar çalıştırabilirsiniz böylece, kendi dizini sahipseniz bu komutu çalıştırabilen: sudo -u penner u+rwx /home/penner
)
Diğer Kullanıcıların Battaniye Yazma Erişimi Olmamasını Sağlama
Yerine ise drwxr-xr-x
, orada w
yerine lar -
s yanında kullanıcılar, daha sonra, son altı harflerle penner
yazma erişimi olabilir penner
dizininin. Bu tehlikelidir ( ne yaptığınızı gerçekten bilmiyorsanız ve bu şekilde istemiyorsanız ve işleri ayarlamışsanız sorun olmaz). Tamir etmek için:
sudo chmod -R go-w /home/penner
Diğer Varsayılanlar
Yapmak isteyebileceğiniz başka değişiklikler de var. Ubuntu’da varsayılan olarak (yani, adduser
yapmadığınız bir grafik aracıyla veya onunla bir kullanıcı hesabı oluşturursanız ):
Giriş dizinleri, yalnızca kendilerine ait olan kullanıcı için değil, herkes için okuma ve yazma izinlerine sahiptir. Kullanıcılar bunu tüm giriş dizini veya içindeki herhangi bir dosya ve alt dizin için değiştirebilir. Ama bu varsayılan istiyorsun ve üçüncü ve ikinci yoksa r
ve x
de drwxr-xr-x
çalıştırın:
sudo chmod 755 /home/penner
( penner
İsterseniz, bu kadar çalıştırabilirsiniz böylece, kendi dizini sahipseniz bu komutu çalıştırabilen: sudo -u penner chmod 755 /home/penner
)
Her kullanıcı, aynı kullanıcı adıyla kendi grubuna sahiptir ve bu kullanıcının birincil grubudur. Ev dizinleri bu gruba aittir. Yani saniyede anlamı var penner
içinde drwxr-xr-x 43 penner penner 4096 2012-07-03 06:41 /home/penner
. Ne yaptığınızı biliyorsanız , bu varsayılanı kırmak sorun değil . Ancak farklı şeyler yapma niyetiniz yoksa, penner
bu şekilde ayarlandığından emin olmalısınız , çünkü bir kullanıcı veya kullanıcının giriş dizinindeki grup sahiplerinin bazı birincil grup kimlikleri güvenlik sorunlarına yol açabilir.
Run groups penner
. (Daha man groups
fazla bilgi için bakınız .) Bunun gibi bir şey görmelisiniz:
penner : penner adm dialout cdrom plugdev lpadmin sambashare
Eğer böyle değilse endişelenme. Yakında buna başlayacağım. Bunun yerine, sonraki kelimeye bakın :
. Kullanıcının birincil grubunun adı budur. Olmasını istediğini varsayarak penner
, olduğundan emin ol. Değilse değiştirin:
sudo usermod -g penner penner
Grubun penner
var olmadığını söyleyen bir hata alırsanız, bu komutu bu komutla oluşturmanız gerekir (ve sonra yukarıdaki komutu tekrar çalıştırın):
sudo addgroup penner
- Daha
man addgroup
fazla bilgi için bkz . (İsterseniz, groupadd
grupları oluşturmak için alternatif olarak komutu kullanabilirsiniz .)
Koştuğunda benden groups penner
çok daha kısa bir grup listesi almış olabilirsin penner : penner adm dialout cdrom plugdev lpadmin sambashare
. Masaüstü kullanıcıları için adm
, dialout
, cdrom
, plugdev
, lpadmin
, ve sambashare
masaüstü kullanıcıları genellikle olması gereken yetenekleri sağlar. Bu nedenle, başka türlü bir nedeniniz yoksa, penner
bu gruplarda bulunmalısınız. Bunlar değil onlar farklı hazırsınız böylece Ancak birincil grupları. Diyelim penner
ki bu grupların hiçbirinde yok ve penner
hepsinde olmak istiyorsanız , şu komutu çalıştırın:
sudo usermod -a -G adm,dialout,plugdev,lpadmin,sambashare penner
İlgilendiğiniz takdirde, tüm bu grupların anlamı:
(Kaynak: Ayrıcalıklar , Ubuntu belgelerinde wiki.)
Kullanıcıyı Yönetici Yapma
penner
Yönetici olmak istemiyorsanız , muhtemelen başka bir şey yapmanız gerekmez. penner
Bir yönetici olup olmadığını kontrol edebilirsiniz groups penner
. Hiçbiri admin
veya sudo
listelenmemişse, penner
yönetici değildir.
penner
Yönetici olmak istiyorsanız penner
, bu gruplardan hangisine var olduğunu ekleyin . ( penner
İkisi de varsa ikisini de ekleyebilirsiniz .) Bu iki komutu ayrı ayrı çalıştırarak da başarabilirsiniz - biri başarılı olursa, penner
bir yönetici yaptınız :
sudo usermod -a -G admin penner
sudo usermod -a -G sudo penner
- İki grubun nedeni, Ubuntu 12.04 LTS'den önce yöneticilerin
admin
grupta olmalarıydı . Ubuntu 12.04 LTS ile başlayarak, yöneticiler sudo
grup içerisindedir. Ancak, 12.04 LTS sisteminiz önceki bir sürümden yükseltildiyse (ve bu durum, çıktıktan sonra 12.10, Ubuntu 11.10 veya önceki sürümlerinden yükseltilen Ubuntu sürümleri için geçerli olmalıdır), yöneticiler her ikisinin de üyesidir. sudo
ve admin
. Genel olarak, bu gruplardan biri yönetimsel yetenekler kazandırmıyorsa, sadece mevcut değildir, bu nedenle yukarıdaki iki komutu (ayrı olarak, ayrı olarak değil sudo usermod -a -G admin,sudo penner
) yürütmek , genellikle penner
bir yönetici yapmanın güvenli ve etkili bir yoludur .