web-dev-qa-db-fra.com

Lorsque je crée des fichiers à l'aide de la commande <touch>, tous les fichiers sont maintenant verrouillés. Qu'est ce qui a changé?

Je suis un nouvel utilisateur de Linux et j'utilise Ubuntu 13.04 Raring Ringtail.

J'aime beaucoup la malléabilité de ce système d'exploitation malgré le fait que l'opinion courante, selon des informations générales en ligne fournies par des utilisateurs expérimentés, est qu'il offre un contrôle limité par rapport aux autres distributions Linux et versions d'Ubuntu.

Quoi qu'il en soit, ma question porte sur les raisons pour lesquelles la création de fichiers pour le répertoire de départ a soudainement abouti à la production de fichiers verrouillés que je ne peux pas déverrouiller malgré le fait que:

  1. Je les ai créés en tant qu'utilisateur root,
  2. Je suis le seul utilisateur,
  3. À l’origine, j’avais créé plusieurs fichiers à l’aide de la commande 'tactile' et ils étaient accessibles dans le répertoire personnel. Maintenant, je ne peux même pas définir les autorisations pour ces fichiers verrouillés.

Je serais vraiment intéressé de savoir ce qui aurait pu causer cela car je ne me souviens pas d'avoir changé de paramètre (du moins pas exprès).

Dans l'attente de vos réponses.

2
Don

La réponse de Handuel est juste. Si vous avez créé les fichiers avec Sudo, ils appartiennent à l'utilisateur root et vous ne disposez pas des privilèges vous permettant de les modifier. Vous pouvez vérifier que c'est le cas en listant le contenu du répertoire avec ls -l.

Si vous voulez pouvoir les modifier vous-même (votre utilisateur), vous devez changer leur propriétaire avec Sudo chown youruser:yourgroup <file> (par exemple Sudo chown matt:matt test.txt). Changer leurs permissions fonctionnerait aussi (Sudo chmod 777 test.txt le rend modifiable de manière universelle, ce qui n’est pas conseillé, mais qu’il est utile de savoir), mais il est préférable de changer de propriétaire. Si vous préférez l'interface graphique, vous pouvez modifier graphiquement la propriété/les autorisations à l'aide de Sudo -H nautilus, puis en cliquant avec le bouton droit de la souris sur les fichiers appropriés pour accéder à leurs propriétés.

De nombreux problèmes sont couramment rencontrés lors de l’utilisation de Sudo où il n’est pas nécessaire de l’utiliser, comme l’impossibilité de se connecter ou des programmes ne démarrant pas correctement, utilisez donc avec parcimonie.

1
mtdevans

Ils sont verrouillés car vous les créez en tant qu'utilisateur root. Cela signifie que ce sont des fichiers racines, donc accessibles uniquement par root.

0
w4etwetewtwet

Ou bien, cela peut signifier que l’umask est mal réglé.

faites ceci: Sudo umask 022

Procedure Pour configurer umask par défaut

Vous pouvez configurer umask dans le fichier/etc/bashrc ou le fichier/etc/profile pour tous les utilisateurs. Par défaut, la plupart des distributions Linux le configurent sur 0022 (022) ou 0002 (002). Ouvrez le fichier/etc/profile ou ~/.bashrc, entrez:

# vi /etc/profile

OR

$ vi ~/.bashrc

Ajoutez/modifiez la ligne suivante pour configurer un nouvel umask:

umask 022

Enregistrez et fermez le fichier. Les modifications entreront en vigueur après la prochaine connexion. Tous les utilisateurs UNIX peuvent remplacer les valeurs par défaut du système umask dans leur fichier/etc/profile, le fichier ~/.profile (Korn/Bourne Shell) ~/.cshrc (shells C), ~/.bash_profile (Bash Shell) ou ~/.login fichier (définit l'environnement de l'utilisateur lors de la connexion).

0
fromnaboo