linux下的whoami命令会显示当前的用户是谁,也就是显示自己的用户名
开始我一直想从utmp文件入手,但是总不知道怎么确定自己,
后来我去群里问了,他们说每个进程都有用户ID,而用户ID可以通过geteuid系统函数
获得,有了ID就好办了,下面是怎么将他转化成一个用户名,,用utmp?没有uid这个数
据,,后来知道是查找/etc/passwd这个文件,,自己写查找代码很麻烦,还好有个系统
调用可以解决这个问题,它帮我们查找passwd文件,我们只要给出id就可以
linux的who命令实际上是能通过读取utmp文件来获得相关的信息
然后按格式输出来,很简单,主要用来了utmp结构,下面是他的描述
struct utmp { short ut_type; /* type of login */
随着vista的发布,以及它的正版推行计划的开始,用着盗版windows的我越来越不放心了,,万一升级到vista,突然哪一天弹出个框框说:对不起,您用的是盗版,请购买正版,然后把我的硬盘锁掉,,那不是我的资料全得玩完,,不敢想了,
其实我对linux早有尝试,如果它对硬件的支持更完美一点,那它会是个很好的OS,不过郁闷的是不知道怎么安全的删除它啊~~每次弄要么重安windows,要么重分区,,一些重要资料都会没有,,所以尝试了几次最终只是在虚拟机上玩玩它。
=====================介绍====================
DamnSmallLinux(简称DSL)是一种LiveCD版本的linux,简单来说就是把它刻录到光盘,然后在pc里面从光盘启动,就像使用一个安装在硬盘的完整操作系统一样。
与平时使用的安装在硬盘的操作系统最大的区别就是: