web-dev-qa-db-fra.com

Pourquoi ne puis-je pas utiliser chmod 000 pour un dossier?

Je ne peux pas chmod 000 pour un dossier dans Ubuntu 13.10

1
Muddassir Nazir

Il existe une page de manuel pour chmodici .

Fondamentalement, regardez ce tableau sur cette page:

enter image description here

Vous pouvez modifier les cases à cocher afin que différentes personnes disposent d'autorisations différentes.

Propriétaire sont les autorisations sur le fichier du propriétaire du dossier - généralement l'utilisateur qui les a créées - peuvent être modifiées à l'aide de chown.

Groupe correspond aux autorisations sur ce fichier du groupe du dossier. Elles peuvent être modifiées à l'aide des commandes chown ou chgrp. .

Autre représente les autorisations sur ce fichier pour toutes les personnes ne relevant pas des deux catégories ci-dessus.

Ainsi, exécuter chmod 600 /PATH/TO/FILE modifiera les autorisations de sorte que seul le propriétaire puisse lire le fichier et y écrire.

Vous pouvez également faire la même chose pour les dossiers, mais en utilisant chmod -R 600 /PATH/TO/FILE afin que le contenu du dossier soit le même.

Le problème est que, si vous essayez de le saisir en tant que 000:

enter image description here

Ensuite, personne ne peut accéder au fichier ou y écrire, à l'exception de root, et du propriétaire s'il modifie à nouveau les autorisations. Cela peut fonctionner, mais il n’ya pas grand chose à dire:

  • Toute personne connectée en tant que propriétaire peut supprimer le fichier.
  • Ils pourraient modifier les autorisations en arrière, soit par chmod, soit par  Et Properties
  • S'ils ne sont pas le propriétaire du fichier, vous n'avez pas besoin de chmod 000 .., il vous suffit d'utiliser chmod 600 ..

Donc, si vous voulez empêcher les personnes d’accéder au fichier, il est préférable de chiffrer le fichier avec un mot de passe. Pour empêcher les utilisateurs d’accéder à un fichier ou à un dossier, ouvrez Archive Manager, puis cliquez sur New - créez-en un que vous pouvez chiffrer  (sous Autres options)  - J'utilise .7z, car vous pouvez alors chiffrer la liste de fichiers. Ensuite, tapez le mot de passe que vous souhaitez utiliser.

enter image description here

Ensuite, vous pouvez ajouter des fichiers:

enter image description here

Ensuite, vous avez une archive cryptée avec vos fichiers en sécurité à l'intérieur - même si elle peut toujours être supprimée ... 

3
Wilf

Le propriétaire du dossier devra toujours avoir accès.

2
K7AAY

Mais je suis capable de le faire dans ma SLES Box

user@DemoBox:/export/home/n/user : ls -l test
ls: cannot access test: No such file or directory

user@DemoBox:/export/home/n/user : mkdir test
user@DemoBox:/export/home/n/user : ls -ld $_
drwx------ 2 user EDC_EOO_OS 6 Dec 10 04:35 test

user@DemoBox:/export/home/n/user : chmod 0000 $_
user@DemoBox:/export/home/n/user : ls -ld $_
d--------- 2 user EDC_EOO_OS 6 Dec 10 04:35 test

user@DemoBox:/export/home/n/user : lsb_release -a
LSB Version:    core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64:desktop-4.0-AMD64:desktop-4.0-noarch:graphics-2.0-AMD64:graphics-2.0-noarch:graphics-3.2-AMD64:graphics-3.2-noarch:graphics-4.0-AMD64:graphics-4.0-noarch
Distributor ID: SUSE LINUX
Description:    SUSE Linux Enterprise Server 11 (x86_64)
Release:        11
Codename:       n/a
1
Nischay

De cette façon, personne n’aura accès à ce dossier! Vous pouvez le cacher en ajoutant . au début de son nom. Je pense que chmod ne vous permet pas de retirer toutes les autorisations au propriétaire.

0
Arman yaraee