OVH Cloud OVH Cloud

sudoers et apt-get

6 réponses
Avatar
Al Bayrouni
Bonjour tout le monde,

Voici un extrait de mon fichier /etc/sudoers.
Le problème est le suivant :
A chaque fois que je lance la commande apt-get update, j'ai le message d'erreur suivant:

apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13 Permission denied)
E: Unable to lock the list directory

Les droits sur ce fichier sont les suivants:
ll /var/lib/apt/lists/lock
-rw-r----- 1 root root 0 Jun 17 12:07 /var/lib/apt/lists/lock.

Si je change les permissions sur ce fichier (chmod 660 voire même 666), la commande est lancée mais avec beaucoups
d'autres erreurs sur justement les permissions.

Si je met l'utilisateur moi dans le group root, ça me semble peu elegant et surout question sécurité àa laisse à desirer.

Qiue pensez-vous le mieux pour resoudre ce problème, pour apt-get mais qui sera aussi valable pour toutes les commandes
du systeme.

Voici un extrait de mon sudoers


Host_Alias SERVERS = localhost
User_Alias ADMIN = moi
Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/apt-cache
ADMIN SERVERS = NOPASSWD: SHUTDOWN, DEBIAN






--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

6 réponses

Avatar
JusTiCe8
Bonjour,

Al Bayrouni a écrit :



Host_Alias SERVERS = localhost
User_Alias ADMIN = moi
Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/apt-cache



pb ici sans doute

ajouter les paramètres des commandes (update, (dist-upgrade), ...)

ADMIN SERVERS = NOPASSWD: SHUTDOWN, DEBIAN





J8.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Al Bayrouni
JusTiCe8 a écrit :
Bonjour,

Al Bayrouni a écrit :



Host_Alias SERVERS = localhost
User_Alias ADMIN = moi
Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/apt-cache




pb ici sans doute

ajouter les paramètres des commandes (update, (dist-upgrade), ...)


ADMIN SERVERS = NOPASSWD: SHUTDOWN, DEBIAN






J8.





Si je coprends bien ne pas préciser les paramètres d'une commande dans sudoers permet de lancer cette commande avec
toutes les options qui existent (moins de sécurité, mais j'en suis conscient, je pauffinerai les commandes plutard,
quand les choses de base fonctionneront:)

Bref, Voici exactement la sortie de apt-get update en tant qu'utilisateur simple (uid=moi).
Peut-être ça pourra aider un peu plus.
$ apt-get update
Err http://ftp.debian.skynet.be unstable/main Packages
Impossible de verrouiller
/var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_main_binary-i386_Packages - open (13
Permission non accordée)
Ign http://ftp.debian.skynet.be unstable/main Release
Atteint http://ftp.debian.skynet.be unstable/non-free Packages
Ign http://ftp.debian.skynet.be unstable/non-free Release
Atteint http://ftp.debian.skynet.be unstable/contrib Packages

Ign http://ftp.debian.skynet.be unstable/contrib Release

Err http://ftp.debian.skynet.be unstable/main Sources

Impossible de verrouiller
/var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_main_source_Sources - open (13 Permission non
accordée)
Atteint http://debian.bootsplash.de unstable/main Packages

Atteint http://debian.bootsplash.de unstable/main Release

Atteint http://debian.bootsplash.de unstable/main Sources

Atteint http://debian.bootsplash.de unstable/main Release

Ign http://ftp.debian.skynet.be unstable/main Release

Atteint http://ftp.debian.skynet.be unstable/non-free Sources
Ign http://ftp.debian.skynet.be unstable/non-free Release
Err http://ftp.debian.skynet.be unstable/contrib Sources
Impossible de verrouiller
/var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_contrib_source_Sources - open (13 Permission
non accordée)
Atteint http://pkg-kde.alioth.debian.org ./ Packages
Atteint http://pkg-kde.alioth.debian.org ./ Release
Ign http://ftp.debian.skynet.be unstable/contrib Release
Impossible de récupérer http://ftp.debian.skynet.be/ftp/debian/dists/unstable/main/binary-i386/Packages.gz Impossible
de verrouiller /var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_main_binary-i386_Packages -
open (13 Permission non accordée)
Impossible de récupérer http://ftp.debian.skynet.be/ftp/debian/dists/unstable/main/source/Sources.gz Impossible de
verrouiller /var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_main_source_Sources - open (13
Permission non accordée)
Impossible de récupérer http://ftp.debian.skynet.be/ftp/debian/dists/unstable/contrib/source/Sources.gz Impossible de
verrouiller /var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_contrib_source_Sources - open (13
Permission non accordée)
E: Impossible d'ouvrir le fichier verrou /var/lib/dpkg/lock - open (13 Permission non accordée)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?


Donc comme vous pouvez le voir ça concerne des persmissions sur des fichiers.
Et je ne veux pas changer le groupe de ces fichiers (il y en a beaucooups, mais surtout parce que je suis convaincu
qu'il y a moyen de faire mieux)
Merci encore
Bayrouni



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Antoine Bobin
Al Bayrouni a écrit :


Bonjour tout le monde,

Voici un extrait de mon fichier /etc/sudoers.
Le problème est le suivant :
A chaque fois que je lance la commande apt-get update, j'ai le message
d'erreur suivant:

apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13
Permission denied)
E: Unable to lock the list directory

Les droits sur ce fichier sont les suivants:
ll /var/lib/apt/lists/lock
-rw-r----- 1 root root 0 Jun 17 12:07 /var/lib/apt/lists/lock.

Si je change les permissions sur ce fichier (chmod 660 voire même
666), la commande est lancée mais avec beaucoups d'autres erreurs sur
justement les permissions.

Si je met l'utilisateur moi dans le group root, ça me semble peu
elegant et surout question sécurité àa laisse à desirer.

Qiue pensez-vous le mieux pour resoudre ce problème, pour apt-get mais
qui sera aussi valable pour toutes les commandes du systeme.

Voici un extrait de mon sudoers


Host_Alias SERVERS = localhost
User_Alias ADMIN = moi
Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/apt-cache
ADMIN SERVERS = NOPASSWD: SHUTDOWN, DEBIAN




J'ai rencontré le même genre de problème. Bien qu'assez lointain, je
crois l'avoir résolu uniquement avec ce fichier "sudoers"

# User privilege specification
root ALL=(ALL) ALL

username ALL=NOPASSWD: /usr/bin/apt-get

Ce qui m'a permi par la suite de créer un alias :

alias aptup='sudo apt-get update && sudo apt-get dist-upgrade &&
sudo apt-get autoclean'


En espérant que ça t'aide...
--
Antoine


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Frédéric Bothamy
* Al Bayrouni [2005-06-17 12:46] :
JusTiCe8 a écrit :
>Bonjour,
>
>Al Bayrouni a écrit :
>
>
>>
>>Host_Alias SERVERS = localhost
>>User_Alias ADMIN = moi
>>Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/apt-cache
>
>
>pb ici sans doute
>
>ajouter les paramètres des commandes (update, (dist-upgrade), ...)
>
>
>>ADMIN SERVERS = NOPASSWD: SHUTDOWN, DEBIAN
>>
>>
>
>
> J8.
>
>

Si je coprends bien ne pas préciser les paramètres d'une commande dans
sudoers permet de lancer cette commande avec toutes les options qui
existent (moins de sécurité, mais j'en suis conscient, je pauffinerai les
commandes plutard, quand les choses de base fonctionneront:)

Bref, Voici exactement la sortie de apt-get update en tant qu'utilisateur
simple (uid=moi).
Peut-être ça pourra aider un peu plus.
$ apt-get update



Err, il FAUT utiliser sudo pour que la commande sudo soit utilisée, elle
n'est pas implicite selon la commande que tu utilises (ou alors le '$'
est une faute de frappe ?).

Err http://ftp.debian.skynet.be unstable/main Packages
Impossible de verrouiller
/var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_main_binary-i386_Packages - open (13
Permission non accordée)



En tant qu'utilisateur moi, tu n'as pas la permission d'ouvrir ledit
fichier. C'est uniquement en faisant un "sudo apt-get ..." que tu
pourras le faire.


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Al Bayrouni
Frédéric Bothamy a écrit :
* Al Bayrouni [2005-06-17 12:46] :

JusTiCe8 a écrit :

Bonjour,

Al Bayrouni a écrit :



Host_Alias SERVERS = localhost
User_Alias ADMIN = moi
Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/apt-cache




pb ici sans doute

ajouter les paramètres des commandes (update, (dist-upgrade), ...)



ADMIN SERVERS = NOPASSWD: SHUTDOWN, DEBIAN






J8.





Si je coprends bien ne pas préciser les paramètres d'une commande dans
sudoers permet de lancer cette commande avec toutes les options qui
existent (moins de sécurité, mais j'en suis conscient, je pauffinerai les
commandes plutard, quand les choses de base fonctionneront:)

Bref, Voici exactement la sortie de apt-get update en tant qu'utilisateur
simple (uid=moi).
Peut-être ça pourra aider un peu plus.
$ apt-get update




Err, il FAUT utiliser sudo pour que la commande sudo soit utilisée, elle
n'est pas implicite selon la commande que tu utilises (ou alors le '$'
est une faute de frappe ?).


Err http://ftp.debian.skynet.be unstable/main Packages
Impossible de verrouiller
/var/lib/apt/lists/partial/ftp.debian.skynet.be_ftp_debian_dists_unstable_main_binary-i386_Packages - open (13
Permission non accordée)




En tant qu'utilisateur moi, tu n'as pas la permission d'ouvrir ledit
fichier. C'est uniquement en faisant un "sudo apt-get ..." que tu
pourras le faire.


Fred




Merci pour vos reponses,

En fait, le problème venait du fait que apt-get doit etre precedé de sudo, sinon ça ne marche pas et c'est normal car la
commande est alors executé en tant qu'utilisateur normal (moi).

Comme tu le dis bien , sudo n'est implicite ce que je ne savais pas.

Merci
Bayrouni




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
matthias
Al Bayrouni wrote:


Bonjour tout le monde,



bonjour


Voici un extrait de mon fichier /etc/sudoers.
Le problème est le suivant :
A chaque fois que je lance la commande apt-get update, j'ai le message
d'erreur suivant:

apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13
Permission denied)
E: Unable to lock the list directory

Les droits sur ce fichier sont les suivants:
ll /var/lib/apt/lists/lock
-rw-r----- 1 root root 0 Jun 17 12:07 /var/lib/apt/lists/lock.

Si je change les permissions sur ce fichier (chmod 660 voire même
666), la commande est lancée mais avec beaucoups d'autres erreurs sur
justement les permissions.

Si je met l'utilisateur moi dans le group root, ça me semble peu
elegant et surout question sécurité àa laisse à desirer.

Qiue pensez-vous le mieux pour resoudre ce problème, pour apt-get mais
qui sera aussi valable pour toutes les commandes du systeme.

Voici un extrait de mon sudoers


Host_Alias SERVERS = localhost
User_Alias ADMIN = moi
Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/apt-cache
ADMIN SERVERS = NOPASSWD: SHUTDOWN, DEBIAN



Si tu remplaces 'localhost' par ton IP local
et que tu lances:
> sudo apt-get update
avec l'utilisateur 'moi' (d'après ton fichier /etc/sudoers),
cela devrait marcher...

matthias

ps: utilise bien 'visudo' pour éditer /etc/sudoers.



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact