[pulseaudio-discuss] Failed to create secure directory with ACL
Prunk Dump
prunkdump at gmail.com
Mon Apr 7 05:11:36 PDT 2014
Hello !
The home folders of my users are shared through a CIFS server that
support Access Control Lists. Pulse audio won't start in those folders
complaining "Failed to create secure directory: Permission denied".
$strace -v pulseaudio
...
mkdir("/home/teachers/pellegrb/.pulse", 0700) = 0
umask(022) = 077
open("/home/teachers/pellegrb/.pulse",
O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0
getuid() = 3000137
getgid() = 3000038
fchown(4, 3000137, 3000038) = 0
fchmod(4, 0700) = 0
close(4) = 0
lstat("/home/teachers/pellegrb/.pulse", {st_dev=makedev(0, 19),
st_ino=6293841, st_mode=S_IFDIR|0770, st_nlink=2, st_uid=3000137,
st_gid=3000038, st_blksize=16384, st_blocks=0, st_size=0,
st_atime=2014/04/07-13:40:13, st_mtime=2014/04/07-13:40:13,
st_ctime=2014/04/07-13:55:15}) = 0
rmdir("/home/teachers/pellegrb/.pulse") = 0
...
As I understand, the UID and GID are correct but Pulseaudio think the
mode 0770 is problematic. In core-util.c, this test fail :
if (!S_ISDIR(st.st_mode) ||
(st.st_uid != uid) ||
(st.st_gid != gid) ||
((st.st_mode & 0777) != m)) {
errno = EACCES;
goto fail;
}
But the following commands in terminal :
$mkdir /home/teachers/pellegrb/.pulse
$chown 3000137:3000038 /home/teachers/pellegrb/.pulse
$chmod 0700 /home/teachers/pellegrb/.pulse
$ls -al /home/teachers/pellegrb
drwxrwx---+ 2 pellegrb teachers 0 avril 7 14:02 .pulse
$getfacl /home/teachers/pellegrb/.pulse
# file: home/teachers/pellegrb/.pulse
# owner: pellegrb
# group: teachers
user::rwx
user:3000038:r-x
group::---
group:teachers:r-x
group:3000137:rwx
mask::rwx
other::---
default:user::rwx
default:user:pellegrb:rwx
default:group::r-x
default:group:teachers:r-x
default:mask::rwx
default:other::r-x
Every seems correct in the ACL sense. How can I fix this warning ? (In
reality all the home folders are secured and the chmod is useless)
Thanks !
More information about the pulseaudio-discuss
mailing list