Запуск хрома в качестве оснастки на Centos 7
Name Version Rev Tracking Publisher Notes
chromium 80.0.3987.100 1026 stable canonical✓ -
Регистрирует ошибку:
/ snap / chromium / 1026 / bin / desktop-launch: строка 366: невозможно создать временный файл для здесь-документа: нет такого файла или каталога
Запуск strace (sudo strace -u user / var / lib / snapd / snap / bin / chromium) показывает разрешения на проверку оснастки на / 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
Я подозреваю, что что-то происходит с тем, как дочерние процессы хрома не могут обмениваться файлами в / tmp, что было бы нормальным явлением для изоляции привязки. Кто-нибудь видел что-нибудь подобное раньше?
Это было вызвано дважды смонтированной файловой системой / tmp; с / tmp, смонтированным дважды в одном и том же месте, казалось, что разрешения были установлены с возможностью записи в мире, но ОС соблюдала разрешения в базовой файловой системе / tmp, которая была доступна только для чтения.