В системе GNU, man du
показывает --time
аргумент:
du -h --time .
который для каталогов показывает время последней модификации любого файла в каталоге или любом из его подкаталогов.
Вы можете использовать pkexec
для запуска приложения с графическим интерфейсом от имени root.
$ pkexec gparted
или:
$ pkexec bash
# gparted
pkexec
использует PolicyKit для авторизации, поэтому вам может понадобиться установить PolicyKit, чтобы позволить вашему пользователю запускать команды с помощью pkexec
. См. справочную страницу для более подробной информации об авторизации.
Есть kdesudo
,gsudo
(кажется )и некоторые другие.
Или вы можете скопировать это в~/bin/xsudo
#/bin/bash
inner() {
su - "$user" -c "xauth list" |
grep "$(echo "$display" |
cut -d ':' -f 2 |
cut -d '.' -f 1 |
sed -e s/^/:/ ) " |
xargs -n 3 xauth add &&
"$@"
}
if [ "$1" = "---innermode" ]
then
shift
user="$1"
display="$2"
shift 2
inner "$@"
else
self="$0"
sudo "${self}" ---innermode "$USER" "$DISPLAY" "$@"
fi
Если вы вошли в сеанс X как обычный пользователь с правами sudo, то простое открытие терминала и использование sudo gparted
будет работать нормально.
Команда su
ведет себя по-другому, и хотя она позволяет вам стать другим пользователем или выполнить определенную команду от имени другого пользователя, она не позволяет подключиться к вашему X-серверу.