我刚刚创建了一个脚本(logscreenlock)来记录锁定/解锁屏幕事件(从此帖子获得):
#! /bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while true; do read X; if echo $X | grep "boolean true" &> /dev/null; then echo `date` "screen locked"; elif echo $X | grep "boolean false" &> /dev/null; then echo `date` "screen unlocked"; fi done )
我想运行一个启动守护程序logscreenlock > /var/log/screenlock.log
。现在,要写入/ var / log,我需要root权限(我是sudoer)。因此,我需要sudo logscreenlock > /var/log/screenlock.log
,但是我有两个问题:
chmod a+x logscreenlock
如果尝试这样做,我也会被拒绝sudo ./logscreenlock
。我试过了usermod -a -G <myusergroup> root
,但是没有运气。我该如何克服呢?编辑:后来我发现我不能以root身份执行logscreenlock的原因是该脚本位于未认证我的机器根目录的远程文件系统中。
假设你的用户名和组都ricab,你有没有试过sudo chgrp ricab /var/log/screenlock.log
和sudo chmod g+rw /var/log/screenlock.log
?然后,您应该可以使用您的帐户读写screenlock.log。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句