[...] Ama mantıklı görünmüyor, çünkü her zaman sudo girmek zorundayım, paketleri yönetiyorum, yapılandırma dosyalarını düzenliyor, bir kaynaktan kaynaktan bir program yüklüyor ya da sizde. [...]
Tüm bunlarla ilgili ima edilen sıfat, sistem çapında veya
küresel değişimler olmalarıdır . Unix'in kökenlerini, birden fazla kullanıcının aynı kurulumu uzaktan kullanabileceği bir çok kullanıcılı sistem 1 olarak düşünmelisiniz . Bir meslekten olmayan kullanıcının tüm kullanıcıların genel ayarlarını değiştirmesine izin vermesi mantıklı olmaz. Bu, sysadmin'in, kökün, ayrıcalık ve sorumluluğun idi.
Çok kullanıcılı bir ortamda önceden yüklenmiş bir yazılıma ve bunların altında /usr
ve altında sistem genelinde yapılandırmaya sahip olursunuz /etc
. Bu konumlara dokunmak kök izinleri gerektirir. Ancak Unix yazılımı çok kullanıcılı olarak yazıldığından, 2.$HOME
dizinin altındaki yazılımı derleyip kurabilir ve evinizin altında kendi konfigürasyon dosyalarınıza sahip olabilirsiniz, burada dosyaları süper kullanıcı olmadan özgürce düzenleyebilirsiniz.
Kendi yazılımınızı ev altına kurmanın yanı sıra, çoğu sistem genelindeki yazılım, $HOME
ilk yapılandırmayı okuduktan hemen sonra kullanıcıya özel yapılandırmayı okuyacaktır /etc
. Bu, hiç bir şey yapmadan çoğu şeyi özelleştirmenizi sağlar root
.
Bir ev bilgisayarı ile, tek bir ana kullanıcı ayarında, istediğiniz sudo
şeyleri kullanabilir ve bunlara yol açabilirsiniz. Ama adettendir için değil uygulama yapılandırma dokunmak /etc
yerine hep evde kullanıcıya özel yapılandırma sağlar. Bu şekilde, paket yöneticinizin yükseltmelerdeki sistem genelindeki yapılandırmaları sıfırlamasına izin verebilirsiniz. Sistem genelinde yeni bir yazılım yüklemek, tek kullanıcı ayarlarında gayet iyi; dağıtım paketleri alternatifleri varsaymaz, bu yüzden kolay bir çözümdür.
Paket yöneticimin global olarak bir şeyler yüklemesine izin vereceğim ancak kaynaklardan derlenmiş ve kendi oluşturduğum her şeyi yaptım $HOME
. Ve bunun için sudo yapmak zorunda değilim.
Veri dosyalarınız varsa, dışınızdaki depolama alanlarına, adınıza ilişkin dizinleri veya
dizinleri kullanmaktan $HOME
çekinmeyin, böylece dosyalara erişmeden erişebilirsiniz
.chown
chgrp
sudo
[1] (Unix'in Multics işletim sisteminin 'tek kullanıcılı' bir sürümü olması gerektiği için biraz ironik)
[2] (eğer sistem buna ev bölümlerini noexec olarak monte etmeyerek izin veriyorsa)
sudo
Sistemi değiştirmekle ilgili herhangi bir şey yapmak için kullanmanız gerekir , sadece kendi dosyalarınız / masaüstünüzde çalışıyorsanız başka birini etkilemiyorsunuzdur, bu nedenle daha yüksek ayrıcalıklara ihtiyacınız yoktur. Sudo olmadan ayrıcalıklı komutlar uyguluyorsanız, muhtemelen zaten süper bir kullanıcısınız (örn. Root) ve bu, sistem genelinde belirli görevler için sudo kullanmaktan daha az tavsiye edilir