2015-04-27 1 views
0

J'essaie de modifier les autorisations d'un dossier. Je veux faire un dossier, et tout en elle limitée à moi seulement; les autres utilisateurs ne peuvent pas l'afficher.Modifier les autorisations de dossier avec le terminal

Le dossier, cependant, contient des centaines d'autres fichiers. Y at-il un moyen dans Terminal pour modifier les autorisations d'un dossier et tout ce qu'il contient? Je sais que cela peut être accompli avec "Obtenir des informations" mais il y a simplement trop de fichiers dans ce dossier pour le faire manuellement avec chaque fichier. Je cours sous OS X Mavericks 10.9.5.

Une aide serait grandement appréciée!

+1

Avez-vous essayez R chmod (récursive) – micebrain

Répondre

1

bien sûr il y a un moyen.

Vous devez définir la propriété de votre utilisateur et supprimer au moins l'indicateur d'exécution du dossier. Personne ne pourra entrer dans le dossier via la commande cd ou le finder, etc.

Commencez par changer de répertoire jusqu'à l'emplacement où se trouve le dossier désiré (son dossier parent).

cd path/to/parent/folder 

puis retirer le drapeau exécutable pour son groupe (g) et tous les autres (o)

chmod go-x folder 

Si vous voulez aussi faire son contenu invisible pour les actions comme

ls folder/ 

alors vous devez enlever le drapeau lisible aussi.

chmod go-r folder 

@micebrain: Et il n'y a pas besoin de changer les permissions récursive pour tous les dossiers et les fichiers contenus dans le dossier, parce que vous pouvez contrôler l'accès de l'ouverture d'un dossier.

BTW le bit exécutable (x) - si ensemble - rend les fichiers exécutables et les dossiers ouvrants ...

+0

J'ai essayé de faire "cd Documents/labyrinthe", qui a travaillé. Puis j'ai essayé "chmod go-x folder" qui a abouti à _chmod: folder: No tel fichier ou répertoire_. En passant, le dossier parent s'appelle "Maze" et c'est essentiellement un dossier avec des dossiers à l'intérieur avec plus de dossiers à l'intérieur, comme un labyrinthe. –

+0

Okay. Juste cd dans votre répertoire Documents. Le mot ** dossier ** était destiné à être remplacé par votre nom de dossier. Alors lancez 'cd ~/Documents' suivi de' chmod go-x Maze' et 'chmod go-r Maze' –

+0

J'ai fait exactement cela, mais quand j'ai regardé dans l'un des sous-dossiers, il disait toujours" Tout le monde: Lecture seule. " Je veux rendre le dossier entier et tous ses sous-dossiers inaccessibles. Est-ce que je fais quelque chose de mal? –