Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/04/2013, à 20:08

compte supprimé

[RESOLU]Débutant en lignes de commande

Bonjour

  Je m'initie à la ligne de commande à l'aide du tuto de stiteduzero
Jusqu'à présent tout a bien fonctionné et j'ai reproduis sur mon Pc les différentes commandes
mais avec les commandes cat et less j'ai un pb

gerard@hp:/var/log$ cat syslog
cat: syslog: Permission non accordée
gerard@hp:/var/log$ less syslog
syslog: Permission non accordée
gerard@hp:/var/log$ 

Est ce que cela provient du fait que je ne suis pas dans le répertoire administrateur ?
Ou autre explication ?

Dernière modification par Curiosus (Le 27/04/2013, à 20:28)

#2 Le 27/04/2013, à 20:12

Shanx

Re : [RESOLU]Débutant en lignes de commande

Salut.

C’est probablement une histoire de droit, comme tu l’as remarqué. Pour que ça fonctionne, il te suffit d’ajouter sudo au début de la commande. wink


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#3 Le 27/04/2013, à 20:14

Shamayo

Re : [RESOLU]Débutant en lignes de commande

Tu n'a pas de droit sur le fichier, pour pouvoir afficher le résultat, il faut que tu exécute la commande en mode super-utilisateur. Pour être en root (super utilisateur) tu peux lancer la commande "su" (switch user), ou "sudo" pour exécuté une seule commande en root.


Un problème réseau ? --> traceroute localhost

Hors ligne

#4 Le 27/04/2013, à 20:18

compte supprimé

Re : [RESOLU]Débutant en lignes de commande

Merci Shanx et Shamayo  , c'était bien un Pb de droit

#5 Le 27/04/2013, à 20:19

Shanx

Re : [RESOLU]Débutant en lignes de commande

Shamayo a écrit :

Tu n'a pas de droit sur le fichier, pour pouvoir afficher le résultat, il faut que tu exécute la commande en mode super-utilisateur. Pour être en root (super utilisateur) tu peux lancer la commande "su" (switch user), ou "sudo" pour exécuté une seule commande en root.

su ne fonctionne pas pour passer en root sous Ubuntu (mais peu toujours servir à se logguer avec un autre utilisateur). La commande à utiliser est bien :

sudo cat syslog

Par contre, attention à ne pas faire de bêtise. sudo donne les droits d’administration, donc tu peux casser l’ordi avec une mauvaise commande.


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#6 Le 27/04/2013, à 20:20

Shanx

Re : [RESOLU]Débutant en lignes de commande

Curiosus, si tu considère ton problème résolu, tu peux modifier ton premier message et l’indiquer dans le titre. wink


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#7 Le 27/04/2013, à 20:28

compte supprimé

Re : [RESOLU]Débutant en lignes de commande

OK je fais bien attention à cela

Merci

#8 Le 27/04/2013, à 20:41

vince06fr

Re : [RESOLU]Débutant en lignes de commande

Shanx a écrit :

[
su ne fonctionne pas pour passer en root sous Ubuntu (mais peu toujours servir à se logguer avec un autre utilisateur).

erreur dans la doc??

$ sudo su

pour passer en root fonctionne.....

Hors ligne

#9 Le 27/04/2013, à 21:00

tiramiseb

Re : [RESOLU]Débutant en lignes de commande

vince06fr a écrit :
Shanx a écrit :

[
su ne fonctionne pas pour passer en root sous Ubuntu (mais peu toujours servir à se logguer avec un autre utilisateur).

erreur dans la doc??

$ sudo su

pour passer en root fonctionne.....


Oui, "sudo su" fonctionne. Mais pas "su" tout court.

Par ailleurs, il ne faut pas utiliser "sudo su", il faut utiliser "sudo -s" ou "sudo -i".

Hors ligne

#10 Le 27/04/2013, à 21:24

Shamayo

Re : [RESOLU]Débutant en lignes de commande

A oui, désolé, c'est bien "sudo su" pour passer en root. j'utilise toujours "sudo", je n'aime pas trop avoir de terminal administrateur.


Un problème réseau ? --> traceroute localhost

Hors ligne

#11 Le 27/04/2013, à 22:33

Shanx

Re : [RESOLU]Débutant en lignes de commande

vince06fr a écrit :
Shanx a écrit :

[
su ne fonctionne pas pour passer en root sous Ubuntu (mais peu toujours servir à se logguer avec un autre utilisateur).

erreur dans la doc??

$ sudo su

pour passer en root fonctionne.....

tiramiseb a tout dit (comme toujours). wink

Shamayo a écrit :

j'utilise toujours "sudo", je n'aime pas trop avoir de terminal administrateur.

Ce qui est un bon réflexe.


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#12 Le 28/04/2013, à 08:21

vince06fr

Re : [RESOLU]Débutant en lignes de commande

tiramiseb a écrit :

Oui, "sudo su" fonctionne. Mais pas "su" tout court.

Par ailleurs, il ne faut pas utiliser "sudo su", il faut utiliser "sudo -s" ou "sudo -i".

Je savais que sudo -s et sudo -i fonctionnaient aussi mais j'ignore les subtilités qui font qu'il vaut mieux privilegier une méthode qu'une autre. J'utilise sudo su assez souivent et n'ai jamais rencontré de probleme...

Note qu'avec la commande quetu préconise, j''ai un probleme de path, que je n'ai pas avec les 2 autres :

La commande 'cowsay' est disponible dans '/usr/games/cowsay'
La commande 'fortune' est disponible dans '/usr/games/fortune'
La commande n'a pas pu être trouvée car  '/usr/games' n'est pas dans la variable d'environnement PATH.
cowsay : commande introuvable
La commande n'a pas pu être trouvée car  '/usr/games' n'est pas dans la variable d'environnement PATH.
fortune : commande introuvable

Bon apres c'est pas bien grave, je n'ai pas l'habitude de lancer fortune ou cowsay en root smile

Shanx a écrit :

Ce qui est un bon réflexe.

Ça dépend du pont de vue, les 2 approches ont leurs défenseurs et détracteurs
Sous Debian on a l'habitude d'utiliser un compte root (sudo n'est pas installé par défaut).
Sous Ubuntu le compte root est désactivé et sudo est installé par défaut

Edit : j'ai trouvé pour les subtilités :

http://unix.stackexchange.com/questions/34670/is-there-a-difference-between-sudo-su-root-and-sudo-u-root-h-bin-bash a écrit :

If you want to become root, the best way to do so is sudo -i, which simulates the initial login (giving you all the paths/variables associated with a root login). If you want to login without getting the root users .files, you could just use sudo su (no need to specify the root user).

Dernière modification par vince06fr (Le 28/04/2013, à 08:38)

Hors ligne

#13 Le 28/04/2013, à 10:19

tiramiseb

Re : [RESOLU]Débutant en lignes de commande

Pour les différences entre "sudo -s", "sudo -i", "sudo su" et "sudo su -l" :

sudo -s :

sudo gagne le droit d'exécution en root
    |
    v
sudo exécute le shell indiqué dans /etc/passwd

sudo -i :

sudo gagne le droit d'exécution en root
    |
    v
sudo réinitialise l'environnement de "root"

sudo su :

sudo gagne le droit d'exécution en root
    |
    v
sudo exécute su
    |
    v
su demande à passer en root (même s'il y est déjà)
    |
    v
su exécute le shell indiqué dans /etc/passwd

sudo su -l :

sudo gagne le droit d'exécution en root
    |
    v
sudo exécute su
    |
    v
su demande à passer en root (même s'il y est déjà)
    |
    v
su réinitialise l'environnement de "root"

Si quelqu'un trouve une erreur là-dedans, je pense ne pas m'être trompé en décortiquant tout ça mais je ne suis pas omniscient smile

Dernière modification par tiramiseb (Le 28/04/2013, à 10:20)

Hors ligne