#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.
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
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.
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
[
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
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".
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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
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).
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
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
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 :
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
Dernière modification par tiramiseb (Le 28/04/2013, à 10:20)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne