2 votes

Lorsque je crée des fichiers en utilisant la commande < touch >, les fichiers sont maintenant tous 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 vraiment la malléabilité de ce système d'exploitation malgré le fait que l'opinion commune, selon les informations générales en ligne 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 est de savoir pourquoi la création de fichiers pour le répertoire Home n'a soudainement produit que des 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. Au départ, j'ai créé plusieurs fichiers à l'aide de la commande ' touch ' 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 a pu causer cela, car je ne me souviens pas avoir modifié les paramètres (du moins pas volontairement).

J'attends vos réponses avec impatience.

1voto

Don Points 89

La réponse de Handuel est juste. Si vous avez créé les fichiers en utilisant sudo car ils appartiennent à l'utilisateur root et vous n'avez pas les privilèges nécessaires pour les modifier. Vous pouvez vérifier que c'est bien le cas en listant le contenu du répertoire avec ls -l .

Si vous voulez être en mesure de les modifier en tant que vous-même (votre utilisateur), vous devez changer leur propriété avec sudo chown youruser:yourgroup <file> (par exemple sudo chown matt:matt test.txt ). Changer leurs permissions pourrait également fonctionner ( sudo chmod 777 test.txt le rend universellement modifiable, ce qui n'est pas conseillé, mais utile à savoir) mais il est préférable de changer de propriétaire. Si vous préférez l'interface graphique, vous pouvez changer la propriété/les permissions graphiquement avec sudo -H nautilus puis en faisant un clic droit sur les fichiers concerné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'a pas besoin d'être utilisé, comme l'impossibilité de se connecter, ou des programmes qui ne démarrent pas correctement, donc à utiliser avec parcimonie.

0voto

w4etwetewtwet Points 979

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

0voto

fromnaboo Points 3086

Ou, cela pourrait signifier que l'umask est mal défini.

faites-le : sudo umask 022

Procédure pour configurer l'umask par défaut

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

# vi /etc/profile

OU

$ vi ~/.bashrc

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

umask 022

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X