Jaki jest domyślny tryb dostępu (np. 0755) dla katalogów domowych użytkowników w Ubuntu (np. Co jest wyjściem ls -ld /home/*
)? W innych głównych dystrybucjach Linuksa (Debian, RedHat, Gentoo, Arch)?
Jak mogę zmienić to ustawienie domyślne?
PS: Przepraszam, ale nie mogę teraz znaleźć Ubuntu i sam go przetestować.
skel
ihome-dirs
Odpowiedzi:
Podczas tworzenia użytkownika za pomocą
useradd --create-home username
, katalog szkieletowy (zwykle/etc/skel
) jest kopiowany, wraz z jego uprawnieniami.Katalog domowy (
/home/username
) podlegaUMASK
ustawieniu w/etc/login.defs
.022
Domyślnie jest to ustawione , więc uprawnienia dla/home/username
stają się 755.Odpowiedni fragment strony podręcznika Ubuntu
useradd
:źródło
useradd
, jeśli byłaby specyficzna dla Ubuntu, powinna była zostać wspomniana na stronie podręcznika. Strona podręcznika redhat: linux.die.net/man/8/useraddDomyślne pozwolenie użytkownika domu może być kontrolowane w następujących miejscach.
-k, --skel SKEL_DIR
) zuseradd
.SKEL
wartość,/etc/adduser.conf
która określa domyślny katalog szkieletowy.DIR_MODE
wartość,/etc/adduser.conf
która określa domyślne uprawnienia.Katalog domowy nowych użytkowników jest tworzony za
/etc/skel
pomocą szablonu (zachowanie domyślne).Domyślne zezwolenie
/etc/skel
to0755 (drwxr-xr-x)
.Użycie niestandardowego katalogu szkieletowego z prawidłowymi uprawnieniami pozwoli nowym katalogom domowym uzyskać pożądane uprawnienia.
Domyślne wartości dla
adduser
są zdefiniowane w/etc/adduser.conf
.Domyślna wartość
DIR_MODE
in/etc/adduser.conf
to0755
.Zmiana
DIR_MODE
poprawnych uprawnień (DIR_MODE=0750
lub podobnych) pozwoli nowym katalogom domowym mieć pożądane uprawnienia.Według dokumentacji Ubuntu jest to najlepsza opcja.
Istniejące katalogi domowe użytkowników będą musiały zostać ręcznie zmienione.
Dlatego dobrym pomysłem jest zmiana
/etc/adduser.conf
zaraz po instalacji, aby uniknąć uzyskiwania przez nowych użytkowników0755 (drwxr-xr-x)
uprawnień do typu.Nadal pierwszy użytkownik utworzony podczas instalacji
0755
ustawi swój katalog osobisty, który należy zmienić ręcznie.UMASK
in/etc/login.defs
to ogólne ustawienie dla plików / katalogów / etc tworzonych przez użytkowników (nie tylko w ich katalogach domowych). i może się zmieniać w zależności odUSERGROUPS_ENAB
w/etc/login.defs
.Oficjalne wyjaśnienie: Zarządzanie użytkownikami - Bezpieczeństwo profilu użytkownika
Sprawdź także inne sekcje Zarządzania użytkownikami.
Powiązane: /ubuntu/46501/why-can-other-users-see-the-files-in-my-home-folder
źródło
DIR_MODE
w/etc/adduser.conf
to na pewno właściwa droga.Uwaga: Nie zmieniaj wartości UMASK w /etc/login.defs, jeśli chcesz zmienić tylko uprawnienia do katalogu domowego. Bo zmiana UMASK wpłynie na wszystko.
Kiedyś postępowałem tak samo, a kiedy instalowałem paczki z systemem za pomocą pip, nie było to dostępne dla innych użytkowników i ciągle odmawiałem zgody. Ponieważ domyślny UMASK wpłynął na uprawnienia wszystkich katalogów pakietów utworzonych po zastosowaniu zmian.
Poprawnym sposobem jest zmodyfikowanie DIR_MODE w /etc/adduser.conf . Ponieważ plik /etc/adduser.conf jest używany w większości dystrybucji Linuksa, to rozwiązanie działa dla większości.
źródło
Domyślne uprawnienia dla / home w Ubuntu to rwxr-xr-x lub 755. W przypadku / home / user jest to również rwxr-xr-x lub 755. Przynajmniej jest to moja instalacja.
Aby zmienić uprawnienia do plików katalogu domowego, otwórz terminal i uruchom coś takiego:
Pamiętaj, aby zmienić 700 na wartość chmod, którą faktycznie chcesz ustawić.
Jeśli nie jesteś właścicielem katalogu, potrzebujesz uprawnień roota, aby zmienić uprawnienia. Ubuntu używa
sudo
do tego:Po uruchomieniu tego polecenia pojawi się pytanie o hasło administratora.
źródło
Sprawdź stronę podręcznika umask .
Domyślne ustawienie umask to
Umożliwia
group
iothers
odczytuje i wykonuje dostęp.źródło
a
utworzeniu użytkownika , co będzie wynikiemls -ld /home/a
)