Пользователь root не может писать в файл в / tmp, принадлежащий кому-то еще в 20.04, но может в 18.04

В Ubuntu 18.04 я могу создать файл как один пользователь в / tmp и записать в него как пользователь root (несмотря на то, что бит фиксации установлен на / tmp ).

В Ubuntu 20.04 я получаю ошибку Permission Denied как пользователь root .

Ubuntu 18.04:

# As user "ubuntu":
touch /tmp/tmplock

# As user "root":
echo "foo" > /tmp/tmplock

cat /tmp/tmplock
# Outputs "foo"

ls -lah /tmp
drwxrwxrwt 32 root   root    20K Jun 16 18:36 .
-rw-rw-r--  1 ubuntu ubuntu    4 Jun 16 18:36 tmplock

Ubuntu 20.04:

# As user "ubuntu":
touch /tmp/tmplock

# As user "root":
echo "foo" > /tmp/tmplock
# Outputs: bash: /tmp/tmplock: Permission denied

ls -lah /tmp
drwxrwxrwt 12 root   root   4.0K Jun 16 18:15 .
-rw-rw-r--  1 ubuntu ubuntu    0 Jun 16 18:14 tmplock

Я не могу найти никакой информации о том, связано ли это с липким битом, или с изменением основного ядра Linux, или с чем-то еще.

Кто-нибудь знает, чем можно объяснить изменение поведения?

4
задан 16 June 2020 в 21:39

1 ответ

To change the behavior back to the 18.04 default:

sudo sysctl fs.protected_regular=0  

See the accepted answer to

https://unix.stackexchange.com/questions/503111/group-permissions-for-root-not-working-in-tmp

Sigh, sometimes the cure is worse than the disease.

4
ответ дан 19 June 2020 в 21:24

Другие вопросы по тегам:

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