Code : Tout sélectionner
~$ cat /home/mmas/.profile
......lecture du fichier ~/.profile
~$ cat /etc/../home/mmas/.profile
......lecture du même fichier
siteThe full path of a file is also known as its absolute or canonical path.
Code : Tout sélectionner
~$ cat /home/mmas/.profile
......lecture du fichier ~/.profile
~$ cat /etc/../home/mmas/.profile
......lecture du même fichier
siteThe full path of a file is also known as its absolute or canonical path.
Code : Tout sélectionner
cd /etc
cd ..
cd home/mmas
cat .profile
Code : Tout sélectionner
[/tmp]$ echo "toto" > toto
[/tmp]$ cat /tmp/toto
toto
[/tmp]$ ln toto titi
[/tmp]$ echo titi > /tmp/toto
[/tmp]$ cat /tmp/toto
titi
[/tmp]$ echo complique > /proc/self/cwd/toto
[/tmp]$ cat /tmp/toto
complique
[/tmp]$ cd ..
[/]$ echo encorecomplique > /proc/self/cwd/tmp/toto
[/]$ cat /tmp/toto
encorecomplique
[/]$ echo marcheplus > /proc/self/cwd/toto
bash: /proc/self/cwd/toto: Permission non accordée
[/]$
y'a très probablement une subtilité que je ne pige pas car je trouve normal que la permission soit refusée les répertoires /proc/self/cwd/tmp/ et /proc/self/cwd/ n'ayant pas les mêmes permissions. En partant de /$, le dernier répertoire nécessite d'être root pour y écrire, pas l'autre:franb a écrit : 11 oct. 2024, 18:19 C'est compliqué surtout si on rajoute les liens, mais pas seulement, je laisse les gens méditer là dessus:Code : Tout sélectionner
.......... [/tmp]$ cd .. [/]$ echo encorecomplique > /proc/self/cwd/tmp/toto [/]$ cat /tmp/toto encorecomplique [/]$ echo marcheplus > /proc/self/cwd/toto bash: /proc/self/cwd/toto: Permission non accordée [/]$
Code : Tout sélectionner
/$ ls -ld /proc/self/cwd/
drwxr-xr-x 19 root root 4096 20 oct. 09:32 /proc/self/cwd/
/$ ls -ld /proc/self/cwd/tmp/
drwxrwxrwt 15 root root 4096 21 oct. 08:22 /proc/self/cwd/tmp/