Modification de l'UID des files dans / proc

Dans la suite de cette question sur la modification de l' UID d'un user, il est recommandé de changer la propriété de tous les files sur le système ( cette réponse )

 find / -uid 1000 -exec chown 5000 '{}' \+ 

1000 est l'ancien UID et 5000 est le nouveau. Je viens d'énumérer tous les files (outside /home/seb ) appartenant à UID=1000 et constaté que la plupart sont dans le /proc .

 find / -uid 1000 \! -wholename '/home/seb/*' 

Est-ce que c'est nécessaire ou nécessaire d'effectuer le changement UID suggéré? Je ne suis pas familier avec le but de ces files /proc , mais je suppose qu'ils seraient créés au besoin lorsque je me connecte avec le nouvel user.

Note: Il y a aussi des files dans /dev appartenant à UID=1000 , mais ce ne sont que les terminaux ouverts par l'user (par exemple /dev/pts/23 )

Je suppose que les files dans /proc que vous dites appartiennent à UID=1000 ceux qui sont /proc/12345 (seulement les directorys de numéros)? Ce sont des directorys de comptabilité de process, l'UID est défini sur celui de l'user exécutant le programme associé à ce directory. Si vous lancez un programme avec pid '12345', alors /proc/12345 sera la propriété de votre user.

Je doute d'un chown sur n'importe quoi dans proc va même travailler comme /proc n'est pas un vrai système de files, c'est un pseudo-système de files.

La même chose va avec /dev , les TTY sont la propriété de l'user qui les utilise actuellement.

Plutôt que de modifier l' UID , les directorys numérotés représentent des poignées ouvertes aux process. Vous pouvez soit tuer tous les process appartenant à UID=1000 (en utilisant ps ), soit fermer toutes ses poignées (en utilisant lsof ).

Il n'est ni possible ni nécessaire de changer la propriété des files sous /proc . Ces files ne sont pas stockés sur un disque, ils sont générés à la volée par le kernel lors de leur lecture. Les seuls qui n'appartiennent pas à root sont des files qui fournissent des informations sur un process en cours d'exécution; ceux-ci appartiennent à l'user qui exécute le process.

Avant ou après que vous ayez changé la propriété des files de disque, tuez tous les process exécutés comme l'ancien uid. (Vous ne pouvez pas (raisonnablement) changer le uid d'un process en cours.)

S'il y a des terminaux ( /dev/tty* ou /dev/pts/* ) appartenant à l'user, vous devriez changer leur uid. En toute probabilité, il ne restra plus beaucoup après avoir tué les process de l'user.