linux系统是操作系统的一种,受到全球广大用户的喜爱和追捧。在使用Linux系统时,如果设置简单、方便,用户将更好地掌握它的各种功能,为此设置Linux系统实现自动登录无疑是有益的。
所以,要在Linux系统上实现自动登录,必须提前设置和安装。下面的步骤将帮助您完成设置:
(1)打开终端,运行以下命令
sudo nano /etc/default/grub
(2)找到以下配置:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
(3)将其更改为:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash auto-login”
(4)保存后,输入以下命令,更新配置:
sudo update-grub
(5)然后,再次打开终端,运行以下命令:
systemctl edit gdm
(6)新建文件,将以下内容写入:
ExecSget="_blank">Tart=
ExecStart=-/usr/sbin/gdm3 -nodaemon -autologin *username*
(7)*username*部分替换成您要设置的用户名,保存后重启系统,即可完成设置。
以上就是实现Linux系统自动登录的步骤。虽然,它完成了用户登录,但需要注意的是,使用它时需要获得管理员权限,否则将无法完成用户登录。此外,这也意味着,建议您尽量不要为每个用户设置太多自动登录账户,以免浪费系统资源或发生恶意攻击。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何安装Linuxmint与windows双系统
一、选择好Linux发行版,并下载ISO镜像。 Linux发行版众多,然而主流的无非Linuxmint、Ubuntu、Fedora、Debian等,当然国内的Deepin也不错。 小编旧文已专门就“如何选择一个适合自己的Linux发行版”谈了一点心得,朋友们不妨参阅。 选择好发行版后,就开始下载ISO镜像。 本文以Linuxmint13 mate版32位 为例,下载地址在这里。 二、下载USB启动盘制作工具,制作U盘启动盘先把U盘格式化为FAT32。 然后下载一个制作Linux的U盘启动盘的小工具Universal USB Installer,下载地址在这里。 这是个绿色版的小软件,无需安装,双击运行即可。 制作U盘启动盘的过程也很简单,跟着一步步往前即可。 在下图界面中需要注意几个地方:第一个框,选择Linuxmint-13-mate-dvd-32bit;第二个框,点Brower,选择刚才下载的ISO镜像;第三个框,选择你的U盘。 其他的不用管,直接点下面的“Create”按钮,开始创建。 随后,不要做任何操作,以免出错。 等待5-10分钟,直到如图中显示“Process is Complete”,就可以点“Close”关闭了。 此时,Linuxmint的启动U盘已经制作好,你可以随身带着,到任何支持U盘启动的电脑上都可以运行它,无需安装。 你可以马上重启自己的电脑,设置为从U盘启动,体验一把live USB的Linuxmint。 三、在Windows下用硬盘分区工具对硬盘进行分区其实众多磁盘分区工具,其操作都是大同小异,也为很多人所熟知,小编不再赘述。 简而言之,只要用分区工具划分一个10G以上的空闲分区即可。 同时,可以用分区工具在此空闲分区上创建1个10G以上的ext2/3/4分区、1个2G的swap交换分区;也可以不创建,而是在Linuxmint安装过程中再创建。 四、用U盘启动盘启动,进入Linuxmint并运行安装程序U盘启动盘启动时,会出现一个菜单,选择默认的第一个即可。 U盘启动有点慢,而且启动过程中屏幕是黑的,稍候片刻,即可进入Linuxmint的界面。 这时候的系统完全可以直接使用,上网、聊天、邮件、Office等等,也可以安装软件。 因为它是运行在U盘上的,独立于硬盘,丝毫不会影响到硬盘上的系统。 重启之后,一切都不留痕迹。 所以说小编建议朋友们随身都带着一个Linuxmint的启动U盘,这样可以在别人电脑上用自己的Linuxmint系统。 如图,看看主菜单。 4-1.如果要安装到硬盘,双击桌面上的“Install Linux Mint”。 进入安装过程,选择语言。 列表下拉,选择“中文(简体)”。 4-2.系统会检测你的磁盘空间是否足够、电源状态、网络连接。 注意:此时不要联网,否则安装过程中会自动下载更新,不但速度慢,而且可能影响正常安装。 4-3.检测本机已有的系统。 注意:一定要选择“其他选项”,其实就是自定义。 4-4.检测出本机上的磁盘分区情况。 小编之前曾准备好了ext4分区,只需选中,点击“更改”,设置格式化、挂载点即可。 4-5.同样的,已经准备好了swap交换分区。 4-6.准备就绪,点击“现在安装”,即开始安装了。 五、安装过程中的简单设置安装过程中,有一些简单设置,便于以后使用Linux的便捷。 5-1.正式开始安装后,底部的进度条在跑动,表示安装正在进行,上面要求用户设置时区。 只要我们在安装之初选择了“中文(简体)”,系统会自动默认时区为“Shanghai”,点“继续”即可。 5-2.选择键盘布局。 默认的“汉语”即可,继续。 5-3.设置用户名、计算机名、密码、登录方式。 注意:这个用户名和密码以后经常会用到,一定要记住,当然也没必要设置太复杂。 登录方式,如果希望Linux启动后自动登录到桌面,则选择“自动登录”,否则每次都需要输入用户名和密码。 5-4.设置好用户名和密码等资料后,如果你的电脑上有摄像头,Linuxmint会自动开启摄像头,询问你是否需要自拍一张,作为登录用户的头像。 可以自拍也可以略过,以后在系统中另行设置。 5-5.安装大概需要10分钟左右。 等待过程中,会有滑动的幻灯片介绍LinuxMint,不妨了解一下。 5-6.安装成功,如图,点“现在重启”。 电脑重启后就可以拔掉U盘,从硬盘启动了。 Linuxmint会自动生成双系统启动菜单,选择默认的第一个即可。 现在,Linuxmint就已经顺利安装成功啦。
如何自动登陆电脑系统?
当系统拥有一个以上的用户时,可以点击“开始→运行”,输入control userpasswords2,点击“确定”,出现“用户账户”对话框。 在这里取消“要使用本机,用户必须输入用户名和密码”前的 钩。 点击“确定”后,会新出现一个对话框,要求设定自动登录到哪一个用户,在这里输入自动登录用户的用户名、密码,确定即可。
如何实现自动登录Linux

prefdm脚本的主要任务是完成X window的启动,可以有几种启动X window的方法,都包含在prefdm脚本中,几种主要方法有:运行xdm启动X window;运行gdm,进入gnome桌面环境;运行kdm进入kde桌面环境;自动登录进入linux;prefdm脚本框架大致如下: #!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin . /etc/profile.d/ # 第一步:查看是否为自动登录 if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then if /usr/sbin/autologin; then exit 0 fi fi # 第二步:如果不是自动登录方式,就会在/etc/sysconfig/Desktop中搜寻用户偏爱的登录方式 ...... # 可以是kdm、gdm以及xdm,并运行相应的kdm、gdm以及xdm。 ...... 回页首二、自动登录的实现(autologin的实现)在/etc/X11/prefdm脚本中,是否实现自动登录有一个条件测试开关,事实上,可以在这里注释掉测试开关,直接执行启动X window的操作。 自动登录实质上就是绕过身份验证,直接启动X window。 X window的启动可以由xinit来完成。 Xinit用来启动X window系统服务器以及系统上的第一个客户程序,可以通过为xinit传递命令行参数的形式指定要启动的服务器及客户程序。 如果不传递参数给xinit,它将在用户的根目录下寻找并运行 脚本来启动客户程序;在用户的根目录下寻找并运行 脚本来启动服务器。 如果xinit在用户的根目录下找不到、,xinit将使用缺省的X :0。 实际上,用startx来启动X更为方便。 对于运行单一会话的X window 系统,startx提供了更为良好的用户接口。 同样,startx首先在用户的根目录下寻找 及脚本,如果找不到这两个脚本,startx将使用/etc/X11/xinit/xinitrc以及/etc/X11/xinit/xserverrc脚本。 startx脚本的最基本框架是:a、 寻找,如果没有则使用xinitrc;b、 寻找,如果没有则使用xserverrc;c、 根据找到的脚本确定xinit的参数;由此可看出,startx在不需要传递任何参数的情况下,可以完成启动X的任务,因此,可以如下修改/etc/X11/prefdm脚本来实现自动登录: #!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin . /etc/profile.d/ # 第一步:查看是否为自动登录 #if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then #注释掉上边的条件测试,直接运行startx if /usr/X11R6/bin/startx; then exit 0 fi #fi 当然,应确保/etc/inittab中的启动级别为5。 重新启动系统,会发现系统不验证用户身份,直接进入X window,此时的用户身份为root。 但是,如果原来root有自己的桌面、默认shell时,上述方法启动X不一定保证还能拥有原来的设置。 为了在启动X后,在避免验证身份的同时,又不改变用户原来的设置,那么在运行startx之前,还有工作要做。 回页首三、自动登录后,保持用户原来的配置(桌面、shell以及其它的一些环境变量)。 观察原来/etc/X11/prefdm脚本的自动登录部分: ...... # 第一步:查看是否为自动登录 if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then if /usr/sbin/autologin; then exit 0 fi fi ...... 不难看出,脚本中保留了自动登录的接口:一个可执行文件/usr/sbin/autologin以及一个配置文件/etc/sysconfig/autologin。 1、/etc/sysconfig/autologin配置文件的实现: #config for autologin USER=root EXEC=/usr/X11R6/bin/startx 说明,USER指定自动登录时的用户名;EXEC指定启动X要运行的程序。 2、/usr/sbin/autologin可执行文件的实现: /********************* **** autologin.c **** *********************/ #include #include #include #include #include #include #include int main(int argc, char **argv) { struct stat st; FILE *f; char *cfg; struct passwd *pw; uid_t uid; gid_t gid; char *dir, *shell; char *user=NULL; char *cmd=NULL; user=root; /*为了能说明问题又保持程序简洁,这里默认登录用户为root,实际上,登陆用户名应该从/etc/sysconfig/autologin中得到,程序实现时要注意过滤掉/etc/sysconfig/autologin中的无效用户名*/ cmd=/usr/X11R6/bin/startx; /*同样,这里直接指定启动X window的程序,实际上,该程序应该从/etc/sysconfig/autologin中得到*/ pw = getpwnam(user); //getpwnam返回包含用户信息的passwd结构(该结构在pwd.h中定义)。 if(pw) { uid=pw->pw_uid; gid=pw->pw_gid; dir=strdup(pw->pw_dir); shell=strdup(pw->pw_shell); } //获得用户相关信息 else { printf(ERROR: No such user %s!\n, user); return 1; } chown(/dev/console, uid, gid); chown(/dev/tty, uid, gid); //为控制台和终端设置用户ID及组ID //下面是设置用户相关ID setregid(gid, gid); setegid(gid); setgid(gid); setreuid(uid, uid); seteuid(uid); setuid(uid); setenv(HOME, dir, 1); setenv(SHELL, shell, 1); setenv(USER, user, 1); setenv(LOGNAME, user, 1); //设置用户相关环境变量 chdir(dir); //切换到用户根目录 user=NULL; execvp(cmd, argv); /*在配置完用户的相关信息后,执行启动X window操作。 注意这里默认执行/usr/X11R6/bin/startx */ printf(ERROR: Couldnt exec %s: %s\n, cmd, strerror(errno)); return 2; } 运行gcc -o autologin autologin.c,拷贝autologin可执行文件到/usr/sbin/autologin,拷贝autologin配置文件到/etc/sysconfig/autologin。 重新启动系统,会直接进入X window并保留用户原来所有的风格。 如果不需要自动登录的配置文件/etc/sysconfig/autologin,所有的操作都在/usr/sbin/autologin以默认的方式实现(比如,默认登录身份为root,默认执行操作为/usr/X11R6/bin/startx等),那么,/etc/X11/prefdm脚本的自动登录部分可简化如下: ...... # 第一步:查看是否为自动登录 if /usr/sbin/autologin; then exit 0 fi //第二步 ...... ...... 即在脚本中去掉条件测试开关,直接执行/usr/sbin/autologin,这时,只需要拷贝autologin可执行文件到/usr/sbin/autologin,不再需要拷贝autologin配置文件到/etc/sysconfig/autologin。 回页首四、选择进入kde或者gnome,并自动启动X window应用程序如果重新启动后系统进入了kde,而用户需要进入gnome,只需运行switchdesk gnome在重新启动系统即可,以后每次启动时会自动进入gnome;反之亦然。 一般系统自动登录的目的是启动X window 后自动运行某个X window程序。 如果系统默认的启动级别为3,那么如果要在系统启动后自动运行某些应用程序,只需要在某些脚本中加入相应命令即可,不再详述。 在X window启动后自动运行应用程序要复杂一些,幸好,kde和gnome都为此留下了自动启动接口。 如果在kde桌面环境下自动启动应用程序,只需要把应用程序名字加入/root//Autostart/目录下即可(这里注意不同用户的根目录可能不同,如用户zyx的根目录可能为/home/zyx)。 如果在gnome桌面环境下自动启动应用程序,只需把应用程序的名字加入/主菜单/程序/设置/会话/会话特性及启动程序的startup programs属性页中即可。 关于作者郑彦兴,男,现攻读国防科大计算机学院网络方向博士学位。 您可以通过电子邮件 和他联系。 关闭[x]关于报告滥用的帮助报告滥用谢谢! 此内容已经标识给管理员注意。 关闭[x]关于报告滥用的帮助报告滥用报告滥用提交失败。 请稍后重试。 关闭[x]developerWorks:登录IBM ID:需要一个 IBM ID?忘记IBM ID?密码:忘记密码?更改您的密码 保持登录。 单击提交则表示您同意developerWorks 的条款和条件。 使用条款 当您初次登录到 developerWorks 时,将会为您创建一份概要信息。 您在developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。 您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。 所有提交的信息确保安全。 关闭[x]请选择您的昵称:当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。 您的昵称将和您在 developerWorks 发布的内容显示在一起。 昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。 昵称:(长度在 3 至 31 个字符之间)单击提交则表示您同意developerWorks 的条款和条件。 使用条款. 所有提交的信息确保安全。 为本文评分评论回页首
发表评论