...however, it is not clear if that failure is connected with top level failure NT_STATUS_ACCESS_DENIED).
What I can confirm is that no other error appears during strace session while getting a NT_STATUS_ACCESS_DENIED listing with smbclient, and also, downgrading packages as indicated resolves the issue without changing anything.
Hello Marc,
Permissions are right, see:
root@xx-xxx:~# su - administrador xx-xxx: ~$ cd /home/administr ador/Compartida xx-xxx: ~/Compartida$ ls -la -tr -d /home/administr ador/Compartida /home/administrador /home / ador/Compartida
administrador@
administrador@
drwxr-xr-x 20 root root 4096 jul 13 2021 /
drwxr-xr-x 5 root root 4096 jun 9 2022 /home
drwxr-x--- 7 administrador administrador 4096 mar 10 13:19 /home/administrador
drwxr-xr-x 3 administrador administrador 4096 mar 10 16:00 /home/administr
..also without name resolution:
administrador@ xx-xxx: ~/Compartida$ ls -la -tr -d -n /home/administr ador/Compartida /home/administrador /home / ador/Compartida
drwxr-xr-x 20 0 0 4096 jul 13 2021 /
drwxr-xr-x 5 0 0 4096 jun 9 2022 /home
drwxr-x--- 7 1000 1000 4096 mar 10 13:19 /home/administrador
drwxr-xr-x 3 1000 1000 4096 mar 10 16:00 /home/administr
You can traverse without problems using "administrador" user (uid 1000).
It is also confirmed with strace a few lines before failing:
setresuid(0, 0, -1) = 0 /home/administr ador/Compartida ") = 0 S_IFDIR| 0755, st_size=4096, ...}) = 0 home/administra dor/Compartida" , {st_mode= S_IFDIR| 0755, st_size=4096, ...}) = 0 S_IFDIR| 0755, st_size=4096, ...}) = 0 "/home/ administrador/ Compartida" , 4096) = 31 "/home/ administrador/ Compartida" , 4096) = 31 O_NOFOLLOW| O_PATH| O_DIRECTORY) = 13 S_IFDIR| 0755, st_size=4096, ...}) = 0 S_IFDIR| 0755, st_size=4096, ...}) = 0 "/home/ administrador/ Compartida" , 4096) = 31 O_NOFOLLOW| O_PATH| O_DIRECTORY) = 44 S_IFDIR| 0755, st_size=4096, ...}) = 0 O_DIRECTORY) = -1 EACCES (Permiso denegado)
geteuid() = 0
geteuid() = 0
getegid() = 0
setgroups(8, [1000, 4, 24, 27, 30, 46, 116, 65534]) = 0
setresgid(-1, 1000, -1) = 0
getegid() = 1000
setresuid(1000, 1000, -1) = 0
geteuid() = 1000
chdir("
stat(".", {st_mode=
stat("/
stat(".", {st_mode=
getcwd(
getcwd(
openat(AT_FDCWD, ".", O_RDONLY|
fstat(13, {st_mode=
stat(".", {st_mode=
getcwd(
openat(AT_FDCWD, ".", O_RDONLY|
fstat(44, {st_mode=
openat(AT_FDCWD, "/proc/self/fd/13", O_RDONLY|
close(13) = 0
fcntl(26, F_SETLK, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=36528, l_len=1}) = 0
fcntl(26, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=36528, l_len=1}) = 0
close(44)
See how two openat succeeded before failure. Call to setuid also confirm running user for those openat calls:
getcwd( "/home/ administrador/ Compartida" , 4096) = 31 O_NOFOLLOW| O_PATH| O_DIRECTORY) = 13 "/home/ administrador/ Compartida" , 4096) = 31 O_NOFOLLOW| O_PATH| O_DIRECTORY) = 44
openat(AT_FDCWD, ".", O_RDONLY|
...
getcwd(
openat(AT_FDCWD, ".", O_RDONLY|
...
For some reason, it calls to self open fd/13 and fails with permission denied:
openat(AT_FDCWD, "/proc/self/fd/13", O_RDONLY| O_DIRECTORY) = -1 EACCES (Permiso denegado)
...however, it is not clear if that failure is connected with top level failure NT_STATUS_ ACCESS_ DENIED) .
What I can confirm is that no other error appears during strace session while getting a NT_STATUS_ ACCESS_ DENIED listing with smbclient, and also, downgrading packages as indicated resolves the issue without changing anything.