对于经常使用Linux系统的用户来说,每次登陆都需要输入用户名和密码,既浪费时间又麻烦。为了解决这个问题,现在有一种自动登陆Linux用户神器,可以让用户轻松快捷地登陆系统,省去繁琐的输入步骤。
这个自动登陆工具主要是由PAM模块实现的,只需要在系统中配置一下,就可以实现自动登陆。如果用户需要暂停自动登陆,可以通过按下按键或者鼠标点击来进行手动登陆。这个工具具有以下几个优点:
1. 便捷快速
使用这个自动登陆工具之后,用户可以省下每次输入用户名和密码的时间,直接进入到自己的Linux系统中。这样可以大大提高工作效率,让用户专心处理工作。
2. 安全可靠
有些用户可能会担心自动登陆会带来安全隐患,但是这个自动登陆工具是经过严格的测试和验证的,在保证安全的前提下,实现了自动登陆的便利。此外,如果存在任何安全隐患,用户也可以通过手动登陆的方式进行操作。
3. 省心免麻烦
使用这个自动登陆工具之后,用户不需要再为输入用户名和密码而烦恼,可以专注于自己的工作。特别是对于那些需要在多个Linux系统之间频繁切换的用户来说,可以省下很多不必要的麻烦。
配置Linux系统自动登陆工具的步骤如下:
1. 打开PAM模块配置文件
使用 root 账户登录 Linux 系统,打开 /etc/pam.d 目录下的文件。找到文件 /etc/pam.d/common-auth,并用编辑器打开这个文件,如vim。
2. 在common-auth中添加如下内容
auth sufficient pam_unix.so try_first_pass nullok
auth requisite pam_succeed_if.so uid >= 1000 quiet_success
auth sufficient pam_sss.so FORward_pass
auth required pam_deny.so
以上内容中,之一行表示使用Linux系统的本地用户进行身份验证,若本地用户验证通过,则停止其它身份验证方式。第二行表示如果当前用户UID为1000或更高,则继续下一步验证,否则验证失败。第三行表示使用LDAP身份验证,如验证失败,则终止身份验证过程。第四行表示如果这些身份验证模块都验证失败,则拒绝用户登陆。
3. 配置User Manager
使用root账户登录Linux系统,进入User Manager 窗口,选择 “Users”选项卡,然后选中你要开启自动登录的用户,单击 “Edit” 按钮。然后在”Advanced”选项卡中,将”Enable Auto Login”选项设置为 “true”。最后单击 “OK”按钮。
在这里要注意的是,如果你没看见”Enable Auto Login”选项,那么你需要输入你的密码解锁 然后再点击 ‘Advanced’选项卡就可以了。
4. 重启系统
完成上述配置后,需要重启系统,才能生效。
总体来说,自动登陆Linux用户神器可以大大提高用户的工作效率,省去手动输入用户名和密码的麻烦,同时保证了安全性。如果你是一个热爱Linux的用户,不妨试试这个神器,相信它可以为你省下很多时间和精力。
相关问题拓展阅读:
怎么使两台LINUX主机之间使用telnet自动登陆获取对方主机信息,不需要人工干预
linux我不兆橘是很清楚,但是不用说肯定是可以启肆的。而且这个技术也不难。
我用的微软的系统。实现的这个。用网悄猜轿络通信和文件流分割和拼接这2种技术就可以实现了。
telnet B_ip > wenjian
执行的输出全部重定向到A上的一个wenjian
这个我好想知道,一起问下
听听歌
关于linux下用户自动登陆的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何通过ssh远程登录linux系统
1、使用用户名密码登录在命令行中输入命令:ssh username@ip_address -p port之后系统会提示输入密码,输入后即可登录如果不添加-p选项,则默认是22端口还可以使用-l选项输入用户名:ssh -l username ip_address -p port2、使用密钥登录(不使用密码)首先生成密钥,在任意目录下输入命令:ssh-keygen -t rsa -P -P表示密码,-P 表示空密码之后系统会提示输入生成的密钥文件的文件名,可以输入任意名称,比如id_rsa,回车系统会在当前目录下生成id_rsa与id_两个文件在根目录下新建文件夹,将生成的密钥文件拷贝过去mkdir -p ~/-p选项表示如果文件夹已经存在则不再新建。 然后将之前生成的两个文件都拷贝到文件夹中cp id_rsa* ~//把公钥文件id_拷贝到需要登录的服务器上用scp命令scp -P port ~//id_ username@ip_address:~-P表示要登录服务器的端口好,不加默认为22。 之后系统会提示输入密码,输入即可完成拷贝登录远程服务器,在用户根目录下新建文件夹(如果不存在),在其中新建authorized_keys文件(如果不存在),把id_添加到authorized_keys文件中mkdir -p ~/这是在远程服务器上新建ssh文件夹cat id_ >> /authorized_keys将id_文件添加到authorized_keys文件中(如文件不存在则新建)注意:要保证与authorized_keys用户自己都有写权限退出当前远程登录,之后就可以不使用密码远程登录了
linux 创建用户useradd命令
一:那个可以不创建,创建当然是非root用户了二:useradd user1 这是最简单的加用户的命令 然后再设置下密码passwd user1这样user1这用户就可以登录了
如何实现自动登录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 的条款和条件。 使用条款. 所有提交的信息确保安全。 为本文评分评论回页首
发表评论