Ubuntu Edgy自动登陆的一种实现

作者:admin 日期:2007-03-08

    本文介绍自动登陆到Utuntu系统文本模式的一种实现方法。

    之所以要实现Ubuntu自动登陆,一开始的动机只是为了现成一次作业。至于是否还有其他的用途,我想,Linux系统的可定制性这么高,自动登陆的实现就是一个很好的例子,也许在其他的一些地方,还用得到这个方法。
    我的Ubuntu是版本是Edgy(6.10),自动登陆的实现参考了网上广为转载的一篇介绍自动登录到Redhat的文章──《如何自动登陆Linux》。对于自动登录到Ubuntu Edgy的办法,还没有能够在网上找到,其实原理上一样,实现上略有不同。
    根据文章的分析,要实现动登陆,从Linux系统启动的inittab文件入手,修改启动终端的命令getty和它所调用的用户登录的命令login来实现。采用下载程序源码,修改程序源码,生成新的可执行文件,覆盖旧的getty和login命令的办法来实现。
    Linux系统启动到登录的大概过程是:init进程是系统所有进程的起点,内核在完成核内引导以后,即在本线程(进程)空间内加载init程序。 init程序需要读取/etc/inittab文件作为其行为指针,inittab是以行为单位的描述性(非执行性)文本。init进程将启动运行rc脚 本,在rc返回后,init将得到控制,并启动getty。

(1)查找命令所属的deb包。
$ dpkg -S getty
util-linux: /usr/share/doc/util-linux/README.modems-with-getty.gz
util-linux: /usr/share/man/man8/getty.8.gz
util-linux: /sbin/getty
util-linux: /usr/share/doc/util-linux/README.getty.gz
由上面的输入,我们可以猜测到,getty命令由名字为util-linux的deb包提供。

(2)下载deb包源代码
$ sudo apt-get source util-linux
在当前目录下即可得到util-linux的源码包,有如下文件:
util-linux_2.12r-11ubuntu2.diff.gz
util-linux_2.12r-11ubuntu2.dsc
util-linux_2.12r.orig.tar.gz
util-linux-2.12r
源代码即在util-linux-2.12r文件夹中。
getty命令和login命令的源代码在util-linux-2.12r/login-utils/文件夹下。
注意,此处于文章《如何自动登陆Linux》中不同之处在于,不需要下载两个source rpm包,而两个命令的源代码都在此处。其中,getty命令的源代码可以为agetty.c,login命令的源代码为login.c。
getty 就是一个程序,他让你能从各种设备上登陆,比如虚拟终端,文字终端或是一个modem。他显示一个登陆提示符,一旦你键入用户名,getty把它传送到 login,login会向你要密码,认证成功后给你一个shell。有很多getty,有的发行版,包括red hat使用很小的,只能在虚拟终端上用的mingetty。login(登陆)程序是linux功能包的一部分,包含了一个名为agetty的 getty。

(3)修改getty命令的源代码
getty的功能一般包括:
打开终端线,并设置模式;输出登录界面及提示,接受用户名的输入;以该用户名作为login的参数,加载login程序;缺省的登录提示记录在/etc/issue文件中。
在agetty.c的源代码中的第366行和367行可以看到:
366      while ((logname = get_logname(&options, &chardata, &termio)) == 0)
367                next_speed(&termio, &options);
此处调用了get_logname得到用户输入的用户名,get_logname在1014行调用了do_prompt函数,输出了登录的提示符,类似于“login:”。这里,我们把366和367行注释,直接赋值logname为root:
366      //while ((logname = get_logname(&options, &chardata, &termio)) == 0)
367      //         next_speed(&termio, &options);
368      logname = “root”;

(4)修改源login命令的源代码
login程序在getty的同一个进程空间中运行,接受getty传来的用户名参数作为登录的用户名。
在login.c的源代码中的第407行:
407       passwd_req = 1;
通过对源代码的分析,此处为密码是否需要验证的一个开关。我们修改此处,把密码需要验证的开关直接关闭:
407      //passwd_req = 1;
408      passwd_req = 0;

(5)编译生成可执行文件
直接利用util-linux-2.12r/login-utils/目录下的makefile文件进行编译,直接打make命令,编译完成后,即可得到可执行文件:agetty和login。
下面备分系统原来的getty和login可执行文件。查找文件所在位置,并备份,把新生在的可执行文件移入相应的目录中,对agetty改名。
$ whereis login
login: /bin/login /etc/login.defs /usr/share/man/man1/login.1.gz
$ sudo cp /bin/login /bin/login.bak
$ sudo cp login /bin/
$ whereis getty
getty: /sbin/getty /usr/share/man/man8/getty.8.gz
$ sudo cp /sbin/getty /sbin/getty.bak
$ sudo cp agetty /sbin/
$ sudo mv /sbin/agetty /sbin/getty
最后这一步,也可以创建一个名字为getty的软链接到agetty。
$ sudo ln -s /sbin/agetty /sbin/getty

(6)重启系统
在启动信息显示过后,系统将直接进入root用户登录状态,出现类似于下面的提示符:
root@link-desktop:~#
这表示我们已经顺利自动登Ubuntu系统中了。

   我想,如上的办法只是自动登录Ubuntu的一种实现方法,网站上有很多文章介绍了利用mingetty命令直接登录Redhat的办法,Ubuntu有没有类似的自动登录的办法,还有待试验。
util-linux-ng-2.17源码(含fdisk) Here is a list of all documented files with brief descriptions: util-linux-ng-2.17.2/disk-utils/blockdev.c [code] util-linux-ng-2.17.2/disk-utils/cramfs.h [code] util-linux-ng-2.17.2/disk-utils/cramfs_common.c [code] util-linux-ng-2.17.2/disk-utils/cramfs_common.h [code] util-linux-ng-2.17.2/disk-utils/elvtune.c [code] util-linux-ng-2.17.2/disk-utils/fdformat.c [code] util-linux-ng-2.17.2/disk-utils/fsck.cramfs.c [code] util-linux-ng-2.17.2/disk-utils/fsck.minix.c [code] util-linux-ng-2.17.2/disk-utils/isosize.c [code] util-linux-ng-2.17.2/disk-utils/minix.h [code] util-linux-ng-2.17.2/disk-utils/mkfs.bfs.c [code] util-linux-ng-2.17.2/disk-utils/mkfs.c [code] util-linux-ng-2.17.2/disk-utils/mkfs.cramfs.c [code] util-linux-ng-2.17.2/disk-utils/mkfs.minix.c [code] util-linux-ng-2.17.2/disk-utils/mkswap.c [code] util-linux-ng-2.17.2/disk-utils/raw.c [code] util-linux-ng-2.17.2/fdisk/cfdisk.c [code] util-linux-ng-2.17.2/fdisk/common.h [code] util-linux-ng-2.17.2/fdisk/fdisk.c [code] util-linux-ng-2.17.2/fdisk/fdisk.h [code] util-linux-ng-2.17.2/fdisk/fdiskaixlabel.c [code] util-linux-ng-2.17.2/fdisk/fdiskaixlabel.h [code] util-linux-ng-2.17.2/fdisk/fdiskbsdlabel.c [code] util-linux-ng-2.17.2/fdisk/fdiskbsdlabel.h [code] util-linux-ng-2.17.2/fdisk/fdiskmaclabel.c [code] util-linux-ng-2.17.2/fdisk/fdiskmaclabel.h [code] util-linux-ng-2.17.2/fdisk/fdisksgilabel.c [code] util-linux-ng-2.17.2/fdisk/fdisksgilabel.h [code] util-linux-ng-2.17.2/fdisk/fdisksunlabel.c [code] util-linux-ng-2.17.2/fdisk/fdisksunlabel.h [code] util-linux-ng-2.17.2/fdisk/gpt.c [code] util-linux-ng-2.17.2/fdisk/gpt.h [code] util-linux-ng-2.17.2/fdisk/i386_sys_types.c [code] util-linux-ng-2.17.2/fdisk/partitiontype.c [code] util-linux-ng-2.17.2/fdisk/partname.c [code] util-linux-ng-2.17.2/fdisk/sfdisk.c [code] util-linux-ng-2.17.2/fsck/base_device.c [code] util-linux-ng-2.17.2/fsck/fsck.c [code] util-linux-ng-2.17.2/fsck/fsck.h [code] util-linux-ng-2.17.2/getopt/getopt.c [code] util-linux-ng-2.17.2/hwclock/clock-ppc.c [code] util-linux-ng-2.17.2/hwclock/clock.h [code] util-linux-ng-2.17.2/hwclock/cmos.c [code] util-linux-ng-2.17.2/hwclock/hwclock.c [code] util-linux-ng-2.17.2/hwclock/kd.c [code] util-linux-ng-2.17.2/hwclock/rtc.c [code] util-linux-ng-2.17.2/include/bitops.h [code] util-linux-ng-2.17.2/include/blkdev.h [code] util-linux-ng-2.17.2/include/c.h [code] util-linux-ng-2.17.2/include/canonicalize.h [code] util-linux-ng-2.17.2/include/carefulputc.h [code] util-linux-ng-2.17.2/include/crc32.h [code] util-linux-ng-2.17.2/include/env.h [code] util-linux-ng-2.17.2/include/fsprobe.h [code] util-linux-ng-2.17.2/include/ismounted.h [code] util-linux-ng-2.17.2/include/linux_reboot.h [code] util-linux-ng-2.17.2/include/linux_version.h [code] util-linux-ng-2.17.2/include/md5.h [code] util-linux-ng-2.17.2/include/nls.h [code] util-linux-ng-2.17.2/include/pathnames.h [code] util-linux-ng-2.17.2/include/setproctitle.h [code] util-linux-ng-2.17.2/include/swapheader.h [code] util-linux-ng-2.17.2/include/usleep.h [code] util-linux-ng-2.17.2/include/wholedisk.h [code] util-linux-ng-2.17.2/include/widechar.h [code] util-linux-ng-2.17.2/include/xstrncpy.h [code] util-linux-ng-2.17.2/lib/blkdev.c [code] util-linux-ng-2.17.2/lib/canonicalize.c [code] util-linux-ng-2.17.2/lib/crc32.c [code] util-linux-ng-2.17.2/lib/env.c [code] util-linux-ng-2.17.2/lib/fsprobe.c [code] util-linux-ng-2.17.2/lib/ismounted.c [code] util-linux-ng-2.17.2/lib/linux_version.c [code] util-linux-ng-2.17.2/lib/md5.c [code] util-linux-ng-2.17.2/lib/setproctitle.c [code] util-linux-ng-2.17.2/lib/wholedisk.c [code] util-linux-ng-2.17.2/login-utils/agetty.c [code] util-linux-ng-2.17.2/login-utils/checktty.c [code] util-linux-ng-2.17.2/login-utils/chfn.c [code] util-linux-ng-2.17.2/login-utils/chsh.c [code] util-linux-ng-2.17.2/login-utils/initctl.c [code] util-linux-ng-2.17.2/login-utils/islocal.c [code] util-linux-ng-2.17.2/login-utils/islocal.h [code] util-linux-ng-2.17.2/login-utils/last.c [code] util-linux-ng-2.17.2/login-utils/login.c [code] util-linux-ng-2.17.2/login-utils/login.h [code] util-linux-ng-2.17.2/login-utils/mesg.c [code] util-linux-ng-2.17.2/login-utils/my_crypt.h [code] util-linux-ng-2.17.2/login-utils/newgrp.c [code] util-linux-ng-2.17.2/login-utils/selinux_utils.c [code] util-linux-ng-2.17.2/login-utils/selinux_utils.h [code] util-linux-ng-2.17.2/login-utils/setpwnam.c [code] util-linux-ng-2.17.2/login-utils/setpwnam.h [code] util-linux-ng-2.17.2/login-utils/shutdown.c [code] util-linux-ng-2.17.2/login-utils/simpleinit.c [code] util-linux-ng-2.17.2/login-utils/simpleinit.h [code] util-linux-ng-2.17.2/login-utils/ttymsg.c [code] util-linux-ng-2.17.2/login-utils/ttymsg.h [code] util-linux-ng-2.17.2/login-utils/vipw.c [code] util-linux-ng-2.17.2/login-utils/wall.c [code] util-linux-ng-2.17.2/misc-utils/blkid.c [code] util-linux-ng-2.17.2/misc-utils/cal.c [code] util-linux-ng-2.17.2/misc-utils/ddate.c [code] util-linux-ng-2.17.2/misc-utils/findfs.c [code] util-linux-ng-2.17.2/misc-utils/kill.c [code] util-linux-ng-2.17.2/misc-utils/kill.h [code] util-linux-ng-2.17.2/misc-utils/logger.c [code] util-linux-ng-2.17.2/misc-utils/look.c [code] util-linux-ng-2.17.2/misc-utils/mcookie.c [code] util-linux-ng-2.17.2/misc-utils/namei.c [code] util-linux-ng-2.17.2/misc-utils/procs.c [code] util-linux-ng-2.17.2/misc-utils/rename.c [code] util-linux-ng-2.17.2/misc-utils/script.c [code] util-linux-ng-2.17.2/misc-utils/scriptreplay.c [code] util-linux-ng-2.17.2/misc-utils/setterm.c [code] util-linux-ng-2.17.2/misc-utils/uuidd.c [code] util-linux-ng-2.17.2/misc-utils/uuidgen.c [code] util-linux-ng-2.17.2/misc-utils/whereis.c [code] util-linux-ng-2.17.2/misc-utils/wipefs.c [code] util-linux-ng-2.17.2/misc-utils/write.c [code] util-linux-ng-2.17.2/mount/devname.c [code] util-linux-ng-2.17.2/mount/devname.h [code] util-linux-ng-2.17.2/mount/fstab.c [code] util-linux-ng-2.17.2/mount/fstab.h [code] util-linux-ng-2.17.2/mount/getusername.c [code] util-linux-ng-2.17.2/mount/getusername.h [code] util-linux-ng-2.17.2/mount/lomount.c [code] util-linux-ng-2.17.2/mount/lomount.h [code] util-linux-ng-2.17.2/mount/loop.h [code] util-linux-ng-2.17.2/mount/mount.c [code] util-linux-ng-2.17.2/mount/mount_constants.h [code] util-linux-ng-2.17.2/mount/mount_mntent.c [code] util-linux-ng-2.17.2/mount/mount_mntent.h [code] util-linux-ng-2.17.2/mount/sundries.c [code] util-linux-ng-2.17.2/mount/sundries.h [code] util-linux-ng-2.17.2/mount/swap_constants.h [code] util-linux-ng-2.17.2/mount/swapon.c [code] util-linux-ng-2.17.2/mount/umount.c [code] util-linux-ng-2.17.2/mount/xmalloc.c [code] util-linux-ng-2.17.2/mount/xmalloc.h [code] util-linux-ng-2.17.2/partx/addpart.c [code] util-linux-ng-2.17.2/partx/bsd.c [code] util-linux-ng-2.17.2/partx/crc32.c [code] util-linux-ng-2.17.2/partx/crc32.h [code] util-linux-ng-2.17.2/partx/delpart.c [code] util-linux-ng-2.17.2/partx/dos.c [code] util-linux-ng-2.17.2/partx/dos.h [code] util-linux-ng-2.17.2/partx/efi.h [code] util-linux-ng-2.17.2/partx/gpt.c [code] util-linux-ng-2.17.2/partx/gpt.h [code] util-linux-ng-2.17.2/partx/partx.c [code] util-linux-ng-2.17.2/partx/partx.h [code] util-linux-ng-2.17.2/partx/solaris.c [code] util-linux-ng-2.17.2/partx/unixware.c [code] util-linux-ng-2.17.2/schedutils/chrt.c [code] util-linux-ng-2.17.2/schedutils/ionice.c [code] util-linux-ng-2.17.2/schedutils/taskset.c [code] util-linux-ng-2.17.2/shlibs/blkid/samples/mkfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/samples/partitions.c [code] util-linux-ng-2.17.2/shlibs/blkid/samples/superblocks.c [code] util-linux-ng-2.17.2/shlibs/blkid/samples/topology.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/blkidP.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/cache.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/config.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/dev.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/devname.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/devno.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/encode.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/evaluate.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/fat.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/getsize.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/list.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/llseek.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/probe.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/read.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/resolve.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/save.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/tag.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/tst_types.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/verify.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/version.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/aix.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/aix.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/blkid_parttypes.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/bsd.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/dos.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/dos.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/gpt.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/mac.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/minix.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/partitions.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/partitions.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/sgi.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/solaris_x86.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/sun.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/partitions/unixware.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/adaptec_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/bfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/btrfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/cramfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/ddf_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/drbd.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/ext.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/gfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/hfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/highpoint_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/hpfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/iso9660.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/isw_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/jfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/jmicron_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/linux_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/lsi_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/luks.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/lvm.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/minix.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/netware.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/ntfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/nvidia_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/ocfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/promise_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/reiserfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/romfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/silicon_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/squashfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/superblocks.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/superblocks.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/swap.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/sysv.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/ubifs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/udf.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/ufs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/vfat.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/via_raid.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/vmfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/vxfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/xfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/superblocks/zfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/dm.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/evms.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/ioctl.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/lvm.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/md.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/sysfs.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/topology.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/topology/topology.h [code] util-linux-ng-2.17.2/shlibs/uuid/src/clear.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/compare.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/copy.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/gen_uuid.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/gen_uuid_nt.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/isnull.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/pack.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/parse.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/tst_uuid.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/unpack.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/unparse.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/uuid.h [code] util-linux-ng-2.17.2/shlibs/uuid/src/uuid_time.c [code] util-linux-ng-2.17.2/shlibs/uuid/src/uuidd.h [code] util-linux-ng-2.17.2/shlibs/uuid/src/uuidP.h [code] util-linux-ng-2.17.2/sys-utils/arch.c [code] util-linux-ng-2.17.2/sys-utils/ctrlaltdel.c [code] util-linux-ng-2.17.2/sys-utils/cyclades.h [code] util-linux-ng-2.17.2/sys-utils/cytune.c [code] util-linux-ng-2.17.2/sys-utils/dmesg.c [code] util-linux-ng-2.17.2/sys-utils/fallocate.c [code] util-linux-ng-2.17.2/sys-utils/flock.c [code] util-linux-ng-2.17.2/sys-utils/ipcmk.c [code] util-linux-ng-2.17.2/sys-utils/ipcrm.c [code] util-linux-ng-2.17.2/sys-utils/ipcs.c [code] util-linux-ng-2.17.2/sys-utils/ldattach.c [code] util-linux-ng-2.17.2/sys-utils/lp.h [code] util-linux-ng-2.17.2/sys-utils/lscpu.c [code] util-linux-ng-2.17.2/sys-utils/pivot_root.c [code] util-linux-ng-2.17.2/sys-utils/rdev.c [code] util-linux-ng-2.17.2/sys-utils/readprofile.c [code] util-linux-ng-2.17.2/sys-utils/renice.c [code] util-linux-ng-2.17.2/sys-utils/rtcwake.c [code] util-linux-ng-2.17.2/sys-utils/setarch.c [code] util-linux-ng-2.17.2/sys-utils/setsid.c [code] util-linux-ng-2.17.2/sys-utils/switch_root.c [code] util-linux-ng-2.17.2/sys-utils/tunelp.c [code] util-linux-ng-2.17.2/sys-utils/unshare.c [code] util-linux-ng-2.17.2/tests/helpers/test_byteswap.c [code] util-linux-ng-2.17.2/tests/helpers/test_md5.c [code] util-linux-ng-2.17.2/tests/helpers/test_pathnames.c [code] util-linux-ng-2.17.2/tests/helpers/test_sysinfo.c [code] util-linux-ng-2.17.2/text-utils/col.c [code] util-linux-ng-2.17.2/text-utils/colcrt.c [code] util-linux-ng-2.17.2/text-utils/colrm.c [code] util-linux-ng-2.17.2/text-utils/column.c [code] util-linux-ng-2.17.2/text-utils/conv.c [code] util-linux-ng-2.17.2/text-utils/display.c [code] util-linux-ng-2.17.2/text-utils/hexdump.c [code] util-linux-ng-2.17.2/text-utils/hexdump.h [code] util-linux-ng-2.17.2/text-utils/hexsyntax.c [code] util-linux-ng-2.17.2/text-utils/line.c [code] util-linux-ng-2.17.2/text-utils/more.c [code] util-linux-ng-2.17.2/text-utils/odsyntax.c [code] util-linux-ng-2.17.2/text-utils/parse.c [code] util-linux-ng-2.17.2/text-utils/pg.c [code] util-linux-ng-2.17.2/text-utils/rev.c [code] util-linux-ng-2.17.2/text-utils/tailf.c [code] util-linux-ng-2.17.2/text-utils/ul.c [code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值