web-dev-qa-db-fra.com

Comment mettre des applications sur liste noire pour certains utilisateurs

J'installe un ordinateur avec Ubuntu 16.04 et j'ai deux utilisateurs. L'un appelé admin avec des droits d'administrateur et l'autre appelé kids sans droits d'administrateur.

Je veux que l'utilisateur administrateur puisse accéder à tout, mais l'utilisateur enfant n'a pas accès à certains programmes (comme le navigateur).

J'ai trouvé une référence à une application de contrôle parental qui avait cette capacité appelée Gnome Nanny, mais elle semble être abandonnée et je ne l'ai pas trouvée dans le centre logiciel.

Ma question est donc la suivante: comment puis-je restreindre l'accès à certains programmes pour les enfants?

La façon la plus simple à laquelle je peux penser est de supprimer leur capacité à exécuter le programme. Par exemple, si vous utilisez google chrome ouvrez une fenêtre de terminal en utilisant Ctrl+Alt+T et utilise:

$ which google-chrome
/usr/bin/google-chrome
$ ll /usr/bin/google-chrome
lrwxrwxrwx 1 root root 31 Mar  5  2016 /usr/bin/google-chrome -> /etc/alternatives/google-chrome*
$ Sudo chmod 700 /usr/bin/google-chrome

Au début, cela ne semble pas fonctionner quand nous faisons un autre ll mais c'est parce que /usr/bin/google-chrome est un lien, vers un lien, vers un lien, vers un lien. Nous devons suivre les liens pour voir que cela a vraiment fonctionné:

$ ll /usr/bin/google-chrome
lrwxrwxrwx 1 root root 31 Mar  5  2016 /usr/bin/google-chrome -> /etc/alternatives/google-chrome*
$ ll /etc/alternatives/google-chrome
lrwxrwxrwx 1 root root 29 Mar  5  2016 /etc/alternatives/google-chrome -> /usr/bin/google-chrome-stable*
$ ll /usr/bin/google-chrome-stable
lrwxrwxrwx 1 root root 32 Aug  1 20:23 /usr/bin/google-chrome-stable -> /opt/google/chrome/google-chrome*
$ ll /opt/google/chrome/google-chrome
-rwx------ 1 root root 2112 Aug  1 20:23 /opt/google/chrome/google-chrome*

Ai-je dit que c'était le moyen le plus simple? ... hmmm.

Pour inverser les modifications (raccourcir le lien ci-dessus), utilisez:

$ Sudo chmod 777 /usr/bin/google-chrome
$ ll /opt/google/chrome/google-chrome
-rwxrwxrwx 1 root root 2112 Aug  1 20:23 /opt/google/chrome/google-chrome*

Si vous avez des questions sur un programme spécifique, postez-les dans les commentaires ci-dessous et je vais essayer de les résoudre pour vous.

1
WinEunuuchs2Unix