返回顶部
首页 > 资讯 > 操作系统 >Linux/Ubuntu sudo怎么实现不用输入密码就能登录
  • 744
分享到

Linux/Ubuntu sudo怎么实现不用输入密码就能登录

2023-06-13 04:06:43 744人浏览 八月长安
摘要

本篇内容介绍了“linux/ubuntu sudo怎么实现不用输入密码就能登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开上网客户端、

本篇内容介绍了“linux/ubuntu sudo怎么实现不用输入密码就能登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

打开上网客户端、新立得,这些涉及到系统的都要输入密码,对于我们大多数人来说,用Linux无非是做桌面应用,对安全性没必要搞得跟服务器一些。

解决办法一:

在启动时进入安全模式,这时是用root登录的,执行:

chmod 740 /etc/sudoers

然后打开/etc/sudoers这个文件,把最后一行:

%admin ALL=(ALL)
改为
%%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL

保存退出。

执行:
chmod 0440 /etc/sudoers

reboot your ubuntu.OK!

解决方法二:

Ubuntu默认不能直接用root帐户登录,必须从第一个创建的用户(既安装时创建的那个用户)通过su或sudo来获得root权限。在Ubuntu中对系统进行操作很多时候都要使用这个命令,由此可见对于新来说很有必要来认识这个命令。这或许不太方便,但这样增加了安全性,避免用户由于误操作而损坏系统。

sudo
格式:sudo [其它命令]

sudo既为Super user do的意思。sudo在这个过程中只起一个调用root用户的作用,本次操作完成后,其作用就消失,如果要使用调用root权限操作的命令就必须再次使用sudo。些过程中系统会要求用户输入密码,此密码就是安装系统时你输入你那个密码,注意:这个密码在输入你时候不会像在windows里输密码那样输入一位密码就有一个*号,这样的目的就是为了使密码更安全,因为不知道你密码有几位这样无疑给密码破译者增加了难度。:)

例:

我们要更改当前目录下upload.tar.gz的权限就要用到sudo。如果还要对当前目录下的另外一个文件eva.tar.gz更改权限就要再次用到sudo。

ownlinux@server:/var/www$ sudo chmod 777 upload.tar.gz
[sudo] passWord for ownlinux: (此时输入你的密码)
ownlinux@server:/var/www$ sudo chmod 777 eva.tar.gz
[sudo] password for ownlinux:

补充:

通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用"sudo command"来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用sudo时,又得输入密码,所以我就寻找sudo不输入密码的方法。前阵子Google了一下,很容容易找到一个方法,但是对其不够理解,今天,仔细研究了一下/etc/sudoers这个文件,对于如何实现自己的需求就非常清楚了。网上说看到的资料往往写得不清楚,所以我根据自己的需求好好整理了一下。

假设我的用户名为jay(属于 admin组),使sudo不用密码的方法如下。
运行命令:sudo visudo 或者 sudo vi /etc/sudoers,如果vi来编辑,则保存时记得用"wq!"强制保存,否则会提示只读不能保存的。
就会编辑/etc/sudoers这个文件。 默认情况我们会看到有"%admin ALL=(ALL) ALL"一句话,就是允许admin组在所有主机上执行所有命令,当然是需要passwd的。

1. 如果想把admin组的用户都sudo不用密码那么可以将这一行换为:"%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL"即可。
2. 如果仅仅想让jay用户sudo不需密码,则可添加"jay ALL = NOPASSWD: ALL"这样一行。
3. 如果让jay用户sudo不用密码即可执行某几个命令,可这样写"jay ALL = NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser"
4. 欲知其他更多配置方式,请运行"man sudoers"看帮助文档吧。

注意:我自己的一个配置没生效,找原因还找了阵子,写到这里吧。

我添加"jay ALL = NOPASSWD: ALL"这样一行;但是,jay执行sudo时还是需要输入密码,这是为什么?

原来是,我这一行在"%admin ALL=(ALL) ALL"组策略之前前,后面的组配置覆盖了前面的配置,而jay属于admin组,所以需要密码。

这时,只需要将%admin行用#注释掉即可。OK!然后立马就生效了,可能执行sudo时系统都会去读取/etc/sudoers的,所以立即就生效了。

另外,附带公司某服务器的一个/etc/sudoers配置:

代码如下:


Defaults env_reset
Defaults syslog=auth
Defaults log_year,logfile=/var/log/sudo.log
User_Alias ABC = abc
Cmnd_Alias DEFAULT=/bin/*,/sbin/ldconfig,/sbin/ifconfig,/usr/sbin/useradd,/usr/sbin/userdel,/bin/rpm,/usr/bin/yum,/sbin/service,/sbin/chkconfig,sudoedit /etc/rc.local,sudoedit /etc/hosts,sudoedit /etc/ld.so.conf,/bin/mount,sudoedit /etc/exports,/usr/bin/passwd [!-]*,!/usr/bin/passwd root,/bin/su - [!-]*,!/bin/su - root,!/bin/su root,/bin/bash,/usr/sbin/dmidecode,/usr/sbin/lsof,/usr/bin/du,/usr/bin/python,/usr/sbin/xm,sudoedit /etc/profile,sudoedit /etc/bashrc,/usr/bin/make,sudoedit /etc/security/limits.conf,/etc/init.d/*,/usr/bin/ruby
ABC ALL=(ALL)NOPASSWD:DEFAULT


通过修改/etc/sudoers
sudo vi /etc/sudoers
把/etc/sudoers里面最后一行
%admin ALL=(ALL)
改为
%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL
然后强制保存 wq 就OK

上面说的并不准确,要注意以下几点。

编辑/etc/sudoers文件使用“超级用户终端”,而不能使用普通的终端。“超级用户终端”启动通过右键“编辑菜单”命令添加。

编辑完之后使用wq!而不是wq退出

“Linux/Ubuntu sudo怎么实现不用输入密码就能登录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux/Ubuntu sudo怎么实现不用输入密码就能登录

本文链接: https://lsjlt.com/news/265687.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux/Ubuntu sudo怎么实现不用输入密码就能登录
    本篇内容介绍了“Linux/Ubuntu sudo怎么实现不用输入密码就能登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开上网客户端、...
    99+
    2023-06-13
  • ubuntu sudo密码输不进去怎么解决
    如果您无法在Ubuntu中输入sudo密码,请尝试以下方法来解决该问题:1. 确保您正在使用正确的密码。请注意,当您输入密码时,终端...
    99+
    2023-10-09
    ubuntu
  • Linux中sudo不用输入密码的方法是什么
    这篇文章主要讲解了“Linux中sudo不用输入密码的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中sudo不用输入密码的方法是什么”吧!解决办法一:在启动时进入安全模...
    99+
    2023-07-04
  • Linux取消SSH登录密码不输入密码进行登录的方法
    这篇文章主要介绍“Linux取消SSH登录密码不输入密码进行登录的方法”,在日常操作中,相信很多人在Linux取消SSH登录密码不输入密码进行登录的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux...
    99+
    2023-06-13
  • Linux下如何配置sudo命令来不用输入密码运行
    这篇文章将为大家详细讲解有关Linux下如何配置sudo命令来不用输入密码运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。此设置在 /etc/sudoers文件中完成,这是使用 sudo 命令的默认安全...
    99+
    2023-06-27
  • 如何利用管道实现sudo命令免输入密码
    这篇文章给大家分享的是有关如何利用管道实现sudo命令免输入密码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于学习php,在linux下边也装了一个xampp的集成环境包。但是每次启动的时候都要进入终端,然后...
    99+
    2023-06-09
  • Win8/Win8.1如何实现开机自动登录不需输入密码
      1、打开命令窗口   2、在出现的“用户帐户”设置窗口中,取消“要使用本机,用户必须输入用户名和密码”的选择,然后“应用”。在弹出的&ldqu...
    99+
    2023-06-04
    Win8 Win8.1 自动登录 密码
  • 利用管道实现sudo命令免输入密码的方法
    笔者由于学习php,在linux下边也装了一个xampp的集成环境包。但是每次启动的时候都要进入终端,然后依次点开/opt/lampp/,然后sudo执行manager-linux-x64.run操作,才能...
    99+
    2022-06-04
    输入密码 管道 命令
  • ubuntu正确输入用户名密码后重复登录界面怎么解决
    这篇“ubuntu正确输入用户名密码后重复登录界面怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu正确输入...
    99+
    2023-07-04
  • 怎样实现 Windows 7/Vista 开机自动登录而不用输入密码的问题
    “Win”+“R”翻开命令窗口,输入"control userpasswords2"(不包括引号),回车。收起这个图片展开这个图片若有用户账户控制窗口跳...
    99+
    2023-05-25
    自动登录 自动开机 实现 Windows 开机 问题 密码
  • C语言怎么实现密码输入功能
    在C语言中,可以使用`getpass()`函数实现密码输入功能。`getpass()`函数定义在``头文件中。以下是一个示例代码:`...
    99+
    2023-08-31
    C语言
  • Shell脚本实现自动输入密码登录服务器
    使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp、ssh连接远程主机等等,如下图: 那么问...
    99+
    2022-06-04
    脚本 输入密码 服务器
  • 如何用Shell脚本实现自动输入密码登录服务器
    这篇文章主要介绍“如何用Shell脚本实现自动输入密码登录服务器”,在日常操作中,相信很多人在如何用Shell脚本实现自动输入密码登录服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Shell脚本实...
    99+
    2023-06-09
  • 使用request实现手工输入验证码登录
    我们的目标网站是这个http://awehome.com.cn,登录页面是这个http://awehome.com.cn/tenant/login import requests import json url = 'http://a...
    99+
    2023-01-30
    验证码 手工 request
  • win7不用密码怎么直接登录
    在Windows 7中直接登录而不需要密码的方法如下:1. 打开“开始”菜单,点击“控制面板”。2. 在控制面板窗口中,找到并点击“...
    99+
    2023-09-04
    win7
  • mysql实现不用密码登录的实例方法
    具体方法: 停止mysql服务 /etc/init.d/mysqld stop 跳过密码验证 /usr/bin/mysqld_safe --skip-grant-tables 或 ...
    99+
    2022-05-26
    mysql 不用密码登录
  • 如何实现一个无需输入密码的WordPress登录表单
    这篇文章主要介绍了如何实现一个无需输入密码的WordPress登录表单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。无需输入密码的WordPress登录表单如果想在WordP...
    99+
    2023-06-15
  • 云服务器不能输入密码怎么解决
    如果您无法输入密码来登录云服务器,可能有以下解决方法:1. 检查键盘布局:确保您的键盘布局与服务器所使用的键盘布局一致。例如,如果服...
    99+
    2023-08-09
    云服务器
  • php怎么实现简单密码登录
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现简单密码登录?PHP实现最简单的登录界面PHP学习路上的第一个完整的极小极小的项目,总算是看着了做项目的希望了,特意做个记录登录界面:html代码(logi...
    99+
    2021-01-30
    php
  • php怎么实现密码登录验证
    在PHP中,可以使用以下步骤来实现密码登录验证:1. 创建一个HTML表单,包含一个用户名输入框和一个密码输入框。用户输入用户名和密...
    99+
    2023-10-10
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作