chromium 80.0 (при запуске как snap) пишет "desktop-launch cant crate temp file for here-document"

Запуск chromium как snap на Centos 7

Name      Version        Rev   Tracking  Publisher   Notes
chromium  80.0.3987.100  1026  stable    canonical✓  -

Выдает ошибку:

/snap/chromium/1026/bin/desktop-launch: line 366: cannot create temp file for here-document: No such file or directory

Запуск strace (sudo strace -u user /var/lib/snapd/snap/bin/chromium) показывает, что snap проверяет разрешения на /tmp, но затем не может создать каталог /tmp/sh-thd.dmraw1.

stat("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=0, ...}) = 0
faccessat(AT_FDCWD, "/tmp", W_OK)       = 0
statfs("/tmp", {f_type=EXT2_SUPER_MAGIC, f_bsize=4096, f_blocks=9778311, f_bfree=7162501, f_bavail=6660025, f_files=2493680, f_ffree=2256716, f_fsid={1298697036, 141663547}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_RELATIME}) = 0
getpid()                                = 32094
openat(AT_FDCWD, "/tmp/sh-thd.dmraw1", O_RDWR|O_CREAT|O_EXCL, 0600) = -1 ENOENT (No such file or directory)
fstat(2, {st_mode=S_IFREG|0664, st_size=2241070, ...}) = 0
write(2, "/snap/chromium/1026/bin/desktop-"..., 119/snap/chromium/1026/bin/desktop-launch: line 366: cannot create temp file for here-document: No such file or directory

Разрешения на /tmp кажутся нормальными (установлены на 1777), у нас много места и inodes.

drwxrwxrwt 450 root root 9680 Feb 19 15:07 /tmp

Filesystem      Size  Used Avail Use% Mounted on
tmpfs            10G  280M  9.8G   3% /tmp

Filesystem       Inodes IUsed    IFree IUse% Mounted on
tmpfs          16116906 13829 16103077    1% /tmp

Я подозреваю, что что-то происходит с тем, что дочерние процессы chromium не могут совместно использовать файлы в /tmp, что было бы нормальным явлением для изоляции snap. Кто-нибудь уже сталкивался с подобным?

0
задан 19 February 2020 в 23:16
1 ответ

Это было вызвано двойным монтированием файловой системы /tmp; с /tmp, смонтированным дважды в одном и том же месте, казалось, что разрешения были установлены для записи во всем мире, но ОС соблюдала разрешения для базовой файловой системы /tmp, которая была доступна только для чтения.

0
ответ дан 6 April 2020 в 20:29

Теги

Похожие вопросы