rm -fr * .*
Будет хорошо работать, по крайней мере, с комнатой GNU, поскольку она имеет специальный код для исключения и ".."
$ id
uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
$ cd /tmp
$ mkdir rmtest
$ cd rmtest
$ touch .test
$ ls -la
total 8
drwxr-xr-x 2 nobody nogroup 4096 2009-08-19 15:37 .
drwxrwxrwt 7 root root 4096 2009-08-19 15:37 ..
-rw-r--r-- 1 nobody nogroup 0 2009-08-19 15:37 .test
$ rm -rf .*
rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'
$ ls -la
total 8
drwxr-xr-x 2 nobody nogroup 4096 2009-08-19 15:37 .
drwxrwxrwt 7 root root 4096 2009-08-19 15:37 ..
$
http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/remove.c#n440
В странице справочника комнаты FreeBSD говорится, что "Это - ошибка попытаться удалить файлы/. или..", таким образом, это, вероятно, работает там также при определении флага силы для игнорирования ошибки.
Это не похоже на sudo сообщение об ошибке мне - оно похоже на стандартное сообщение полномочий.
На чем полномочия /sbin/e-smith/db
, и какова его строка хижины (и что полномочия программы), если это - сценарий?
Кроме того, как Вы называете сценарий? Просто, потому что это упоминается в списке sudoers, не означает, что это собирается волшебно быть особенным - на самом деле необходимо назвать его через sudo
.
Каков сценарий электронного кузнеца? Кроме того, почему Вы выполняете это все из Cmnd_Alias вместо того, чтобы высоко подбросить его вместе в apacherestart.sh сценарии?