В 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, или с чем-то еще.
Кто-нибудь знает, чем можно объяснить изменение поведения?
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.