贵群业务广泛

shell 脚本如何判断所在目录问题

这是某业务广泛的 QQ 群里的一次讨论,尘光大前辈问起都是怎么获取脚本所在绝对路径。

首先有同学表示可以使用 pwd配合 $0参数,但是很明显脚本执行的时候并不一定在当前 working dir,这就会带来一个明显的问题就是,如果执行的方式是 ./a.sh,那么获取到的$0和 pwd 的结果才是相同的,否则就是不同的:

当然,可以说判断执行的方式,根据判断$0是否是绝对路径等方法可以区分这个情况,但是首先这样就变[……]

Read more

事情的起因是最近USTC LUG群里讨论到了一个问题:如何让普通用户无法通过 shutdown 关机,一个简单的解决是(root 执行)

实际上这个问题其实毫无意义,对于桌面系统而言,面向的使用者都是在物理接触机器的前提下进行的,实际上任何使用者都能关掉电源达到关机的作用。一直以来“Linux 普通用户不能关机”作为初学者就需要知道的常识而广为人知,但是实际上这点并不是那么绝对的,关于这点引用一下 USTC LUG前会长尘光的观点(我表示十分赞同):

关键字:“帐号”和“用户”的区别。关机操作是可以由用户进行,而不是帐号进[……]

Read more