Bonjour,
Je me tire les cheveux depuis 2 jours pour trouver comment éditer ce maudit fichier. Le fichier se trouve sur un serveur de calcul qu'il m'est impossible de stoper pour le redemarrer avec un live linux. Voici mes étapes pour éditer le fichier :
  • login sur la machine en root : OK (id root: uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),100(users)
  • Utilisation de la commande visudo : OK
  • verifier les droits OK (-r--r----- 1 root root /etc/sudoers; drwxr-xr-x 73 root root /etc
    )
  • mais access denied

voici le strace de la commande, mais je ne comprends pas ce qui bloque :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
execve("/usr/sbin/visudo", ["/usr/sbin/visudo"], [/* 47 vars */]) = 0
brk(0)                                  = 0x2b3b09a6edc0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b09a8b000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b09a8c000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=68198, ...}) = 0
mmap(NULL, 68198, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b3b09a8d000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\326\343\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=8975563, ...}) = 0
mmap(NULL, 3535480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b3b09c8c000
mprotect(0x2b3b09de2000, 2097152, PROT_NONE) = 0
mmap(0x2b3b09fe2000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x156000) = 0x2b3b09fe2000
mmap(0x2b3b09fe7000, 17016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b3b09fe7000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b09fec000
arch_prctl(ARCH_SET_FS, 0x2b3b09fec6f0) = 0
mprotect(0x2b3b09fe2000, 16384, PROT_READ) = 0
mprotect(0x2b3b09c8a000, 4096, PROT_READ) = 0
munmap(0x2b3b09a8d000, 68198)           = 0
getuid()                                = 0
brk(0)                                  = 0x2b3b09a6edc0
brk(0x2b3b09a8fdc0)                     = 0x2b3b09a6edc0
mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b09a8d000
socket(PF_FILE, SOCK_STREAM, 0)         = 3
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 3
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1696, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b09b8d000
read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1696
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x2b3b09b8d000, 4096)            = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=68198, ...}) = 0
mmap(NULL, 68198, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b3b09b8d000
close(3)                                = 0
open("/lib64/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\37\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=219526, ...}) = 0
mmap(NULL, 2143528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b3b09fed000
mprotect(0x2b3b09ff8000, 2093056, PROT_NONE) = 0
mmap(0x2b3b0a1f7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x2b3b0a1f7000
close(3)                                = 0
mprotect(0x2b3b0a1f7000, 4096, PROT_READ) = 0
munmap(0x2b3b09b8d000, 68198)           = 0
open("/etc/passwd", O_RDONLY|0x80000 /* O_??? */) = 3
fcntl(3, F_GETFD)                       = 0x1 (flags FD_CLOEXEC)
fstat(3, {st_mode=S_IFREG|0644, st_size=3029, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b09b8d000
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 3029
close(3)                                = 0
munmap(0x2b3b09b8d000, 4096)            = 0
open("/etc/sudoers", O_RDWR|O_CREAT, 0440) = -1 EACCES (Permission denied)
write(2, "visudo: ", 8visudo: )                 = 8
write(2, "/etc/sudoers", 12/etc/sudoers)            = 12
write(2, ": ", 2: )                       = 2
write(2, "Permission denied\n", 18Permission denied
)     = 18
exit_group(1)                           = ?
J'ai parcouru pas mal les forums, mais sans succes.

Auriez vous des idées a essayer ?
Merci
Z.