Zainstalowałem ubuntu na komputerze i mam system operacyjny zainstalowany na dysku SSD, a katalogi domowe zamontowane z oddzielnego dysku twardego. Chciałem stworzyć folder, proj
który mieszkał na drugim dysku twardym, ale nie podzieliłem go na partycje, więc po prostu użyłem mkdir /home/proj
.
proj
ma być katalogiem zawierającym różne pakiety oprogramowania używane przez różne grupy eksperymentalne. Na przykład /proj/experiment1
zawierałby oprogramowanie używane przez jedną grupę i proj/experiment2
byłby różnymi pakietami lub wersjami używanymi przez inną grupę. Chciałem go na drugim dysku twardym z /home
katalogami, aby system operacyjny mógł zostać ponownie zainstalowany przy zachowaniu nienaruszonego katalogu.
Martwię się teraz o to, co stanie się z tym katalogiem, jeśli ktoś w przyszłości uruchomi adduser proj
. Czy spowoduje to usunięcie katalogu i zastąpienie go katalogiem domowym.
Czy tworzenie katalogów innych niż użytkownika jest złą praktyką /home
? Jeśli tak, co powinienem zrobić?
źródło
proj
folderze/home/youruser/proj
?proj
Folder ma zawierać pakiety oprogramowania, aby wszyscy użytkownicy mają dostęp, a więc chciałem go rozdzielić z własnego katalogu domowym.Odpowiedzi:
Wspólnie modyfikowalne katalogi dla wielu użytkowników są, z reguły, zwykle gdzieś w / var lub / opt.
Jeśli jednak naprawdę martwisz się, że ktoś stworzy użytkownika o nazwie „proj”, mógłbyś właśnie utworzyć użytkownika proj, wyłączyć jego konto, aby nikt nie mógł się zalogować i umieścić pliki w katalogu domowym. Następnie spraw, aby świat katalogu głównego był czytelny i wykonywalny (i zapisywalny, jeśli chcesz).
źródło
Chociaż nie jest to najczęstsza sytuacja, z praktycznego punktu widzenia nie powiedziałbym, że należy zabronić umieszczania katalogów „udostępnionych danych użytkownika” w katalogu / home (szczególnie jeśli system jest twój lub nie podlega wyraźnym regułom, które go zabraniają ). Używam go sam z tych samych powodów, co ty. W rzeczywistości zwykle partycjonuję mój / home oddzielnie od katalogu głównego, aby ułatwić tworzenie kopii zapasowych tego, co naprawdę mnie obchodzi (dane użytkownika), więc nie muszę się tym martwić, na wypadek, gdyby zdecydowałem się całkowicie zainstaluj ponownie lub zaktualizuj mój system (w tym przypadku mogę po prostu wyczyścić katalog główny, nie martwiąc się o usunięcie danych użytkownika - i pliki, które mają być udostępnione wszystkim użytkownikom, uważam również za dane użytkownika).
Jeśli obawiasz się, że użytkownik utworzy homedir o tej samej nazwie, skrypt „adduser” lub podobny (używam Slackware, nie Ubuntu) prawdopodobnie narzeka, że homedir już istnieje i poprosi użytkownika o wybranie innego lub chown to.
źródło