2017-09-13 8 views
0

Je travaille sur les devoirs pour une classe Linux et nous travaillons sur les permissions. Une chose que je dois faire est de rendre le propriétaire d'un répertoire autorisé à lire et écrire dans le répertoire, mais pas capable de l'exécuter. Le problème que je rencontre est que lorsque je désactive l'exécution, je ne peux pas ouvrir l'un de ces fichiers en utilisant cat. Y at-il une autre commande que je peux/dois utiliser pour lire et/ou écrire dans le fichier? Ça aide que je cours une ancienne version de Fedora.Linux, comment lire un fichier avec l'autorisation d'exécution désactivée

Mise à jour: J'ai trouvé que je peux lire les fichiers si je désactive l'exécution des fichiers individuellement, mais pas si je désactive l'exécution dans le répertoire. L'accès au répertoire est-il considéré comme l'exécutant? cela aurait pu être mon problème tout au long de

Répondre

0

Vous faites un simple: (-x est de désactiver l'exécution si le fichier obtenir la permission)

sudo chmod -x file | cat file 
0

Utilisez ls -l pour voir la lecture/écriture/exécution des autorisations et le propriétaire de ce fichier. Utilisez chmod pour modifier les autorisations de ce fichier. Utilisez chown pour modifier le propriétaire de ce fichier. Si vous n'êtes pas le propriétaire de ce fichier, et que seul le propriétaire a le droit de lecture, cela peut être la raison pour laquelle vous ne pouvez pas cat le fichier. Vous pouvez utiliser whoami pour voir quel utilisateur fonctionne votre shell.

Modifier: Vous avez besoin d'autorisations d'exécution sur le répertoire contenant le fichier afin de cd dans le répertoire. Si le répertoire parent n'est pas exécutable, vous ne pouvez pas accéder aux fichiers de ce répertoire. Cela explique pourquoi vous ne pouviez pas ls.

+0

Je suis le propriétaire que j'ai vérifié. La seule permission que je n'ai pas est execute et aussi quand j'utilise ls -l il ne me montrera pas les permissions que les utilisateurs ont (jusqu'à ce que je donne des permissions d'exécution) – Alex5775

+0

Avez-vous la capacité de faire 'sudo ls -l' ? En outre, quelles commandes utilisez-vous pour modifier les autorisations? – Jon