Jak udostępnić pliki tylko rootowi?

24

Korzystam z Ubuntu i jestem tutaj, aby wiedzieć, czy jest jakiś sposób, aby zmodyfikować dostęp do określonej aplikacji, aby mogła ona mieć dostęp tylko do roota?

Obecnie ta aplikacja może być uruchamiana przez zwykłych użytkowników, ale chcę to zrobić, aby tylko root mógł to zrobić.

rɑːdʒɑ
źródło

Odpowiedzi:

51

Upewnij się, że właścicielem aplikacji jest root, i ustaw uprawnienia tak, aby tylko właściciel mógł ją uruchomić.

sudo chown root:root /path/to/application
sudo chmod 700 /path/to/application

Jeśli spojrzysz teraz na uprawnienia za pomocą ls -l /path/to/application, powinieneś zobaczyć:, -rwx------ root rootco oznacza, że ​​root może czytać, pisać i wykonywać, a nikt inny nie może nawet odczytać tego pliku.

styczeń
źródło
1
Aby znaleźć ścieżkę do aplikacji, użyj which. Na przykład which cat. Wyświetli pełną ścieżkę do pliku wykonywalnego pasującą do podanej nazwy.
CVn
2
@ stycznia Część, która mnie jednak myli, polega na tym, że najwyraźniej mogę rm <file>i działa, nawet jeśli nie jestem rootem.
Otto,
Użyj, sudo chmod 600 /path/to/applicationjeśli nie potrzebujesz uprawnień do wykonywania.
AxelWass
6

Zmień uprawnienia tych aplikacji jako root:

chmod 700 application-name
penreturns
źródło