/dev/null , permissions, groupes...

2002-04-10 Thread Ludwin Fischer

Je me suis amusé récemment à effacer un fichier non pas en faisant rm
, mais mv  /dev/null ... Juste comme ça. J'ai eu tort,
semble-t-il, parce qu'après, il n'était plus possible de faire démarrer
un serveur X (sauf en tant que root). La commande "mv 
/dev/null ..." a changé les permissions de dev/null , et pour faire
marcher le serveur X à nouveau, j'ai dû utiliser chown...

2 questions:

1: Pourquoi dev/null change-t-il ses permissions dans ce cas?

2: je sais comment attribuer les permissions à un utilisateur, mais pas
comment les attribuer à tous... Je voudrais que tous les usagers
inscrits puissent utiliser /dev/null (et donc X, et d'autres programmes)
. J'ai regardé la man page de chown, mais ce n'est pas clair. Je fais
comment?

--
Ludwin Fischer

[EMAIL PROTECTED]



--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: /dev/null , permissions, groupes...

2002-04-11 Thread Daniel Cordey

On Thursday 11 April 2002 07:40, Ludwin Fischer wrote:
> Je me suis amusé récemment à effacer un fichier non pas en faisant rm
> , mais mv  /dev/null ... Juste comme ça. J'ai eu tort,
> semble-t-il, parce qu'après, il n'était plus possible de faire démarrer
> un serveur X (sauf en tant que root). La commande "mv 
> /dev/null ..." a changé les permissions de dev/null , et pour faire
> marcher le serveur X à nouveau, j'ai dû utiliser chown...
>
> 2 questions:
>
> 1: Pourquoi dev/null change-t-il ses permissions dans ce cas?

umask du shell de l'utilisateur.

> 2: je sais comment attribuer les permissions à un utilisateur, mais pas
> comment les attribuer à tous... Je voudrais que tous les usagers
> inscrits puissent utiliser /dev/null (et donc X, et d'autres programmes)
> . J'ai regardé la man page de chown, mais ce n'est pas clair. Je fais
> comment?

chmod 666 /dev/null. 

Pour l'autre notation (dont je ne me souvient jamais de la syntaxe...)  voir 
: man chmod

Daniel
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: /dev/null , permissions, groupes...

2002-04-11 Thread Marc SCHAEFER

On Thu, 11 Apr 2002, Ludwin Fischer wrote:

> Je me suis amusé récemment à effacer un fichier non pas en faisant rm
> , mais mv  /dev/null ... Juste comme ça. J'ai eu tort,

schaefer@defian:/tmp% mv abcd /dev/null
mv: cannot move `abcd' to `/dev/null': Permission denied

NE PAS TRAVAILLER SOUS ROOT (tm)
NE PAS EXPERIMENTER DES BETISES SOUS ROOT (tm)

> semble-t-il, parce qu'après, il n'était plus possible de faire démarrer
> un serveur X (sauf en tant que root). La commande "mv 
> /dev/null ..." a changé les permissions de dev/null , et pour faire
> marcher le serveur X à nouveau, j'ai dû utiliser chown...

sous root, cette commande supprime le fichier-spécial /dev/null et le
remplace par ton fichier désormais appelé /dev/null mais qui n'a pas les
propriétés du fichier initial (un périphérique brut qui ignore toutes les
données que l'on y écrit, avec p.ex. cat fichier > /dev/null).

> 1: Pourquoi dev/null change-t-il ses permissions dans ce cas?

Il devient ton fichier, vu que tu l'as remplacé avec la commande mv.

> 2: je sais comment attribuer les permissions à un utilisateur, mais pas
> comment les attribuer à tous... Je voudrais que tous les usagers
> inscrits puissent utiliser /dev/null (et donc X, et d'autres programmes)

Par défaut c'est ainsi:

schaefer@defian:/tmp% ls -la /dev/null
crw-rw-rw-1 root root   1,   3 Nov 12  2000 /dev/null

mais dans ton cas tu as perdu le fichier initial (celui avec un c
au début et 1, 3 comme major/minor).

Donc, sous root:

   rm /dev/null
   mknod /dev/null c 1 3
   chmod 666 /dev/null

(ou (cd /dev && ./MAKEDEV null))

> . J'ai regardé la man page de chown, mais ce n'est pas clair. Je fais
> comment?

Ce n'est pas suffisant, /dev/null n'a aucune signification particulière
tant qu'il ne s'agit pas d'un fichier-spécial de type 'c', major 1, minor
3.


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.