GNU/Linux >> Linux Esercitazione >  >> Linux

Perché posso spostare le cose su /dev/null nonostante sia uno pseudo-dispositivo rappresentato da un file?

Se provi a spostare qualcosa in /dev/null sotto un semplice utente (non root), otterrai un Permission denied errore perché mv something /dev/null sta effettivamente cercando di eliminare /dev/null e poi sposta something a cosa /dev/null era.

Se proverai a farlo sotto root, lo farà cancella /dev/null (e poi sposta il file fornito da te al suo posto)! Puoi ripristinarlo riavviando o digitando quanto segue in una root shell (su Linux):mknod /dev/null c 1 3; chmod a+w /dev/null o in BSD:mknod /dev/null c 3 2; chmod a+w /dev/null .


Quando lo fai:

# mv oi /dev/null

In realtà stai facendo l'equivalente di quanto segue

# rm /dev/null
# mv oi /dev/null

Non puoi

# uname -sr
Linux 2.6.32-ARCH
# touch a
# mv a /dev/null
mv: inter-device move failed: `a' to `/dev/null'; unable to remove target: Permission denied

Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  4. Quando usare /dev/random vs /dev/urandom?

  5. DD da /dev/zero a /dev/null... cosa succede realmente

/dev/null in Linux

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Perché mettere cose diverse da /home in una partizione separata?

echo o print /dev/stdin /dev/stdout /dev/stderr

Perché non riesco a creare un collegamento reale dal file del dispositivo in una directory diversa da /dev?

Crea un dispositivo a blocchi virtuale che scrive su /dev/null