Utilisation des autorisations de fichiers sur votre pi framboise

Il n`y a pas moyen de contourner les autorisations de fichiers sur le Raspberry Pi. Vous devez les comprendre et savoir comment les utiliser, ou vous ne serez pas beaucoup fait avec Linux.

Vous devez savoir une poignée de commandes pour travailler avec des autorisations. Le tableau suivant présente une liste.

Commandes utiles d`autorisation
CommanderCe qu`il fait
ls -lListes des fichiers avec des autorisations
chmodFichier des modifications des autorisations
chownChange le propriétaire du fichier
groupesVérifie les utilisateurs d`un groupe
useraddAjoute un utilisateur à un groupe
chgrpModifie le groupe de fichiers

Vous pouvez utiliser le -l passer à vérifier les autorisations les lorsque vous utilisez la ls commande à la liste des fichiers dans un dossier. Mais si vous voulez les changer?

Video: [ROOT] Transférer VRAIMENT applications dans mémoire externe [TUTO]

En utilisant chmod

Utiliser chmod pour modifier les autorisations de fichiers, vous devez lui dire trois choses:

  • Qui vous définissez les autorisations pour

  • Comment vous les fixer (il y a plus d`une façon...)

  • Qu`est-ce que vous les mettre à

Un exemple de commande ressemble à ceci:

sudo chmod a + w nom de fichier ou-full-chemin_fichier

Dans les sections suivantes, cette commande est en panne. Vous devez commencer la commande avec sudo. Dans le cas contraire, vous ne pouvez pas modifier les autorisations pour les fichiers que vous ne disposez pas des autorisations pour.

Sélection d`un qui

Le tableau ci-dessous vous montre comment choisir une lettre pour dire la commande qui vous définissez les autorisations.

Qui suis-je pour la définition des autorisations?
LettreCe que cela veut dire
uLe propriétaire du fichier
gLe groupe de fichiers
oTous ceux qui ne sont pas le propriétaire ou le groupe
uneTout le monde à tous - sans exception

Sélection d`une façon

, Vous indiquez comment vous voulez changer suivant les autorisations. Le tableau suivant présente les détails.

Comment suis-je Paramétrage des permissions?
LettreCe que cela veut dire
+Adds / tourne sur une autorisation
-Supprime / désactive une autorisation
=Ignore les autorisations actuelles et définit certains
les nouvelles

le + et - options changent les autorisations qui existent déjà. Utilisez-les si vous voulez ajouter ou supprimer une autorisation. Par exemple, vous pouvez modifier l`autorisation d`écriture seulement et quitter la lecture et d`exécution seule.

le = option modifie toutes les autorisations à la fois. Utilisez-le lorsque vous ne se soucient pas des autorisations existantes, et vous voulez juste fondre et les mettre tous comment vous voulez.

Sélection d`un ce

Le tableau suivant indique les lettres à taper pour sélectionner les différentes autorisations. Cette partie est facile.

Qu`est-ce que je Setting?
Lettrelire r
rautorisation de lecture
wle droit d`écriture
Xl`autorisation d`exécution
Xmagie exécuter l`autorisation pour les dossiers

La plupart d`entre eux font ce que vous attendez, mais l`exécution a quelques particularités:

  • Vous pouvez regarder dans un dossier que si vous pouvez l`exécuter. Vous pensez peut-être lu serait suffisant, mais ce n`est pas.

  • Vous pouvez renommer un fichier seulement si vous pouvez l`exécuter. Vous pensez peut-être écrire serait suffisant, mais ce n`est pas.

  • Tant que vous pouvez lire un fichier, vous pouvez l`exécuter code si elle est passée à une autre application. Vous pouvez penser que vous devez exécuter, mais vous n`avez pas.

Par exemple, si vous avez la permission de lire un fichier, vous pouvez l`exécuter en tant que code Python parce que vous exécutiez réellement Python premier. Python lit le fichier, il est donc les autorisations de Python qui comptent.

Vous avez besoin de l`autorisation d`exécution que si le fichier est une application autonome.

Confus? Probablement. Il n`y a pas moyen simple de donner un sens de ces cas particuliers. Il vous suffit de les réfléchir, se souvenir et dire « Huh » beaucoup quand vous les oubliez, jusqu`à ce que vous vérifiez en ligne et rappelez-vous.

Si vous essayez de faire fonctionner le logiciel ensemble - par exemple, si vous essayez d`utiliser Python pour créer une page web pour vous - et vous obtenez rien, il est un bon pari les autorisations ne sont pas bonnes.

parfois, les autorisations échouer en silence. Rien n`apparaît à l`écran. Stuff ne fonctionne pas seulement, et vous ne savez pas pourquoi. En règle générale, quand quelque chose ne fonctionne pas et vous ne savez pas, vérifiez les autorisations d`abord.

Mettre tous ensemble

Les permissions sont compliquées, donc vous devez les pratiquer. Vous ne serez probablement pas en souvenir autrement.

Voici un exemple simple. Dites que vous souhaitez définir des autorisations afin que tout le monde qui utilise votre Pi peut écrire un fichier. Pouvez-vous travailler ce que la commande devrait être? On suppose que tout le monde peut le lire déjà.

Ça devrait ressembler à ça:

sudo chmod a + w nom de fichier ou-full-chemin_fichier

La figure suivante montre un avant et après afin que vous puissiez voir comment cette commande modifie la chaîne d`autorisations lorsque vous utilisez le ls commander. Une fois la commande, tout le monde peut éditer le fichier.

Si vous souhaitez définir des autorisations multiples, les mettre ensemble comme ceci:

sudo a + rwx nom de fichier ou plein-filepath

Vous n`avez pas besoin d`utiliser sudo de modifier les autorisations sur les fichiers que vous possédez, vous pouvez généralement faire tout ce que vous aimez les fichiers de votre répertoire personnel. Mais si vous essayez de travailler avec des fichiers ailleurs dans votre Pi, vous avez certainement besoin sudo.

numéros à l`aide

Parfois, les autorisations ressemblent à des nombres. Par exemple, des articles de blog et des livres parfois vous dire définir les autorisations sur un fichier à 777 ou 644 ou un autre numéro.

Video: SCP Technical Issues - Part 2 (Joke Tale)

Les chiffres sont juste un moyen plus rapide et plus compacte pour définir les permissions. Ils sont plus faciles à retenir qu`une longue rangée de lettres. Ils sont également plus rapide à taper.

Mais que signifient-ils? Le premier numéro donne votre permission personnelle, le deuxième numéro est l`autorisation du groupe, et le troisième numéro est tout le monde la permission d`autre. Donc, ce qui est vraiment juste une autre façon d`écrire rwx trois fois.

Le tableau ci-dessous vous montre comment convertir entre une chaîne d`autorisation de trois lettres en un seul numéro.

Autorisations sous forme de nombres
NombreLis rÉcrire wExécuter X
7rwX
6rw-
5r-X
4r--
3-wX
2-w-
1--X
0---

Quelques exemples:

744 = rwxr - r - 777 = rwxrwxrwx600 = rw -------

Vous pouvez utiliser les numéros au lieu des lettres chmod, comme ça:

sudo 644 nom de fichier ou plein-filepath

Ceci définit les autorisations à

rw-r - r-

En utilisant le -R commutateur

Si vous voulez changer toutes les autorisations dans un répertoire, vous pouvez les changer pour chaque fichier à la main - ce qui peut prendre un temps très long.

Epargnez-vous l`effort avec le -R commutateur. Vous pouvez l`utiliser pour changer toutes les autorisations pour tous les fichiers dans un dossier avec une seule commande. Pour l`utiliser, inclure -R quelque part dans la commande lorsque vous tapez.

Articles connexes