LINUX.ORG.RU

touch -a: Permission denied


0

0

По моему запрет установить atime файлу через команду touch, но изменение atime при запуске бинарника - это баг (т.е. получается, что пользователю запрещается то, чего он может добиться другим способом). Простой пример:

$ date
Thu Feb 24 11:35:37 AZT 2005
$ ls -lu /bin/echo
-rwxr-xr-x 1 root root 16080 2005-02-24 11:30 /bin/echo
$ sleep 1m
$ date
Thu Feb 24 11:36:51 AZT 2005
$ touch -a /bin/echo
touch: cannot touch `/bin/echo': Permission denied
$ ls -lu /bin/echo
-rwxr-xr-x 1 root root 16080 2005-02-24 11:30 /bin/echo
$ /bin/echo

$ ls -lu /bin/echo
-rwxr-xr-x 1 root root 16080 2005-02-24 11:37 /bin/echo


$ uname -r
2.6.9
$
$ touch --version
touch (coreutils) 5.2.1
Written by Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie, and Randy Smith.

Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


это не баг по той причнине, что touch -a делается пользователем, а atime при запуске изменяется загрузчиком. более того, touch имеет еще и ключик -t, а при запуске atime можно изменить только на текущее время.

ivlad ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.