Mam komputer-gość tylko do korzystania z Internetu. Niektórzy użytkownicy pobierają niektóre pliki i pozostawiają je na pulpicie, ale na komputerze nie ma wystarczającej ilości miejsca dla wszystkich gości i nie wolno w nich umieszczać pliku.
Chcę wyczyścić każdy plik w katalogu domowym podczas uruchamiania komputera, ale zachowaj strukturę katalogu, taką jak Muzyka, Obrazy, Dokumenty i Pobrane.
Jak mogę to osiągnąć?
xdg-user-dir
i~/.config/user-dirs.dirs
dla domyślnych katalogów./etc/gdm/PostSession
lub w/etc/gdm/PreSession
celu odzyskania mojego komentarza?Odpowiedzi:
Możesz bezpiecznie usunąć wszystkie pliki z katalogu domowego, ponieważ są one odtwarzane, oprócz plików kopiowanych podczas tworzenia użytkownika
/etc/skel
, więcgdzie
username
należy zastąpić czymś znaczącym.Na żądanie („po uruchomieniu komputera”) można to wykonać
/etc/rc.local
. Bardziej prawdopodobne jest, że chcesz wykonać go między każdym logowaniem, więc umieść go pod/etc/gdm/PostSession
lub/etc/gdm/PreSession
.źródło
*
do wszystkich plików i katalogów, nawet tych ukrytych.user-dirs-update-gtk
globalnym skryptu startowego. W przypadku innego użytkownika musisz zmienićusername
skrypt. Wreszcie konto gościa nie ma trwałego katalogu domowego, więc skrypt nie jest potrzebny dla tego konta.Opisujesz sesję gościa. Nie jestem do końca pewien, jak to działa, ale w 11.10 jest domyślnie pokazane na ekranie powitalnym. To konto robi dokładnie to, co chcesz, więc pytanie brzmi, czy chcesz poświęcić czas na odtworzenie go 11.04, czy też wolisz poczekać, aż poczujesz się komfortowo z uaktualnieniem do wersji 11.10. W czwartek wchodzi do wersji beta 1. W każdym razie pobieranie i uruchamianie sesji na żywo nie boli. Jeśli jest dokładnie tak, jak chcesz, będziesz wiedział, jak go odtworzyć.
źródło
Utwórz skrypt o wybranej nazwie i dodaj tę treść:
Zapisz ten plik, oznacz go jako wykonywalny i dodaj do aplikacji uruchamiających (dla konta, które musi zostać wyczyszczone).
Spowoduje to wyczyszczenie wszystkich plików w tych katalogach. Jednak
~/
samo oczyszczenie zawartości jest nieco bardziej skomplikowane i zaktualizuję swoją odpowiedź, jeśli znajdę bezpieczny sposób.źródło
Możesz zrobić coś takiego
Zapisz to jako coś w stylu
cleanup.sh
i zrób to za pomocąchmod +x cleanup.sh
. Następnie możesz zadzwonić./cleanup
. Pamiętaj, że spowoduje to usunięcie wszystkiego z tych folderów, używaj ostrożnie. Pamiętaj, aby zmienić „Gość” na nazwę użytkownika.Możesz uruchomić go podczas uruchamiania, dodając go do preferencji aplikacji startowych.
Możesz również dodać ten skrypt jako zadanie crona w systemie, aby działał on co noc. Zobacz tutaj, aby uzyskać więcej informacji o zadaniach cron.
źródło
-f
zapobiega pytaniu o usunięcie plików tylko do odczytu (pliki bez zestawu bitów zapisu) i usuwa je bez potwierdzenia. Usuwając-f
, użytkownik może zapobiec usunięciu dowolnego pliku, tworząc/home/Guest/Desktop/000000000
go i ustawiając jako tylko do odczytu. Spowoduje to, że skrypt zawiesi się z ukrytym potwierdzeniem, a tym samym nie będzie kontynuował usuwania plików. Firefox jest znany z pobierania plików tylko do odczytu.-f
flagi nie zaszkodzi zbytnio. Mogę dodać to z powrotem.