永发信息网

linux下为什么date 命令的权限是-rwxr-xr-x。但是date -s 却只有root才可以执行呢,求大神解答下。

答案:5  悬赏:70  手机版
解决时间 2021-03-01 02:14
  • 提问者网友:轻浮
  • 2021-02-28 19:24
linux下为什么date 命令的权限是-rwxr-xr-x。但是date -s 却只有root才可以执行呢,求大神解答下。
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-02-28 21:02
因为时间是全局变量,如果任由普通用户改掉,势必会影响某些文件,例如,时间要是不对,有些文件甚至会出现在未来的时间内。date -s必须root权限。好比passwd这个命令一样,普通用户执行可以改他自己的密码,root却可以更改别人的。
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-28 22:44
命令前加上sudo就行了。追问这个我知道,我是想知道为什么-s后需要root权限,date的其他用户不是有x权限吗
  • 2楼网友:孤独入客枕
  • 2021-02-28 22:23
是因为date 在执行时,程序内部会检测当前的用户是否为root, 是的话才可以修改时间.
  • 3楼网友:未来江山和你
  • 2021-02-28 22:10
你可以这样理解 这个命令是在/bin目录下的,是普通用户使用的 date不加任何选项是查看 你加了-s后就带有修改的意图了 所以要用超级用户
  • 4楼网友:长青诗
  • 2021-02-28 21:58
这是系统设定的安全性设置。例如:linux下普通用户使用的命令在/etc/bin文件夹下。普通用和root都能使用。但在/etc/sbin文件下的命令只有root用户才能使用。这是防止不是root用户使用命令时出错。
date 命令也存在于/etc/bin文件夹下普通用户能使用。
但某些相应的参数 如date -s 只有在/etc/sbin里面找到。也就是说-s这个参数只有root能使用的。
date的权限不带表一切。即使某些命令权限是RWX ,但内部系统内部有强制限制,也是不能随便使用的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯