Solaris UNIX 中是否有任何工具(因此没有可用的 GNU 工具)来减去日期?我知道在 Linux 中我们gawk可以从另一个日期中减去一个日期。但是在 Solaris 中,我们拥有的最大值是nawk(改进的awk),它不能执行日期计算。我也不能使用 perl。
有什么方法可以进行日期计算20100909 - 20001010吗?
更新:是否bc能够执行日期计算?
我写了一个程序,调用setuid(0)和execve("/bin/bash",NULL,NULL).
然后我做了 chown root:root a.out && chmod +s a.out
当我执行时,./a.out我得到一个 root shell。但是,当我这样做时,gdb a.out它会以普通用户身份启动进程,并启动一个用户 shell。
那么...我可以调试 setuid root 程序吗?
我试图从我的.bash_history文件中删除一些旧的历史记录,但我收到了这条消息:
[john ~] /home/john $ mv .bash_history .bas
mv: impossible to move `.bash_history' to `.bas': Operation not permited
Run Code Online (Sandbox Code Playgroud)
我怀疑文件/目录权限:
[john ~] /home/john $ ls -ld .bash_history .
drwxrwx--T+ 5 root john 4096 Out 11 19:45 .
-rw-r--r-- 1 john john 2977 Out 10 14:36 .bash_history
[john ~] /home/john $
Run Code Online (Sandbox Code Playgroud)
然后我尝试:
[john ~] /home/john $ lsattr .bash*
-----a------- .bash_history
------------- .bash_logout
------------- .bash_profile
------------- .bashrc
[john ~] /home/john $
Run Code Online (Sandbox Code Playgroud)
大概就是这个a属性;这是什么意思?