sudo 订阅
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。 展开全文
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
信息
外文名
sudo(SwitchUer do)
作    用
一个工具
中文名
linux系统管理指令
例    如
halt,reboot,su
sudo特性
它的特性主要有这样几点:§ sudo能够限制用户只在某台主机上运行某些命令。§ sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。§ sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。§ sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440。
收起全文
精华内容
参与话题
问答
  • sudo

    千次阅读 2019-04-20 11:09:30
    sudo

    sudo

    语法:

    sudo [-bhHpV][-s ][-u <用户>][指令]

    sudo [-klv]

    参数:

    •   -b  在后台执行指令。
    •   -h  显示帮助。
    •   -H  将HOME环境变量设为新身份的HOME环境变量。
    •   -k  结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。
    •   -l  列出目前用户可执行与无法执行的指令。
    •   -p  改变询问密码的提示符号。
    •   -s  执行指定的shell。
    •   -u  <用户>  以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
    •   -v  延长密码有效期限5分钟。
    •   -V  显示版本信息。
    •   -S  从标准输入流替代终端来获取密码。

     Linux下实现不用密码便可关机重启

    因为sudo命令默认是通过终端设备读取密码,这样就需与用户交互,等待用户输入密码。但是我们可以修改sudo读取命令的方式,有两种方法,一是重定向,二是使用管道。

    重定向:

    创建文件 password 用于保存密码 

    [atguigu@hadoop102 redirect]$ vi password

    123456

    通过命令行执行 

    [atguigu@hadoop102 redirect]$  sudo -S shutdown -h now < password EOF

     通过 bash 脚本执行 

    [atguigu@hadoop102 redirect]$ vi shutdown.sh

    #!/bin/bash
    sudo -S shutdown -h now < password
    EOF
    

     其中选项-S(S是大写的)是使sudo命令用标准输入替代终端输入,这样sudo命令就可以通过重定向读取password了。password为你的密码。

    管道:

    创建文件restart.sh,内容如下,功能是实现重启:

    [atguigu@hadoop102 redirect]$ vi restart.sh

    #!/bin/bash
    password=123456
    echo $password | sudo -S shutdown -r now

    注:这里的 password 不能是文件,是root密码,这里的-S选项和password意义同上。


    参考:http://m.blog.chinaunix.net/uid-25524253-id-2239870.html

    展开全文
  • sudo 出现unable to resolve host 解决方法

    万次阅读 多人点赞 2012-11-30 08:50:16
    Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行sudo 就出现这个警告讯息: sudo: unable to resolve host abc 虽然sudo 还是可以正常执行, 但是警告讯息每次都出来,而这只是机器在反解上的问题, 所以...

    Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行sudo 就出现这个警告讯息:
    sudo: unable to resolve host abc
    虽然sudo 还是可以正常执行, 但是警告讯息每次都出来,而这只是机器在反解上的问题, 所以就直接从/etc/hosts 设定, 让abc(hostname) 可以解回127.0.0.1 的IP 即可.

    /etc/hosts 原始内容

    127.0.0.1       localhost
    
    # The following lines are desirable for IPv6 capable hosts
    
    ::1     localhost ip6-localhost ip6-loopback ip6-loopback
    
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
    ff02::3 ip6-allhosts 

    在127.0.0.1 localhost 后面加上主机名称(hostname) 即可, /etc/hosts 内容修改成如下:

    127.0.0.1       localhost abc  #要保证abc这个名字与 /etc/hostname中的主机名一致才有效
    
    # 或改成下面这两行
    #127.0.0.1       localhost
    #127.0.0.1       abc

    这样设完后, 使用sudo 就不会再有那个提示信息了。

     

    展开全文
  • 前言 今天弟弟打开了一个服务器的docker仓库端口,设置了ip远程访问允许0.0.0.0 然后,就被一个矿工盯上了,发了个Ubuntu的包运行着就进来了 进去一探究竟,是一个文件,干掉他—干掉他—干掉他!...

    前言

    今天弟弟打开了一个服务器的docker仓库端口,设置了ip远程访问允许0.0.0.0
    然后,就被一个矿工盯上了,发了个Ubuntu的包运行着就进来了
    进去一探究竟,是一个文件,干掉他—干掉他—干掉他!!!

    被打脸

    [root@aliyun ~]# ls -l
    total 0
    -rw-r--r-- 1 root root  0 Jun 13 17:32 aliyun-service
    drwxr-xr-x 2 root root 32 Jun  2 17:56 docker-rep
    [root@aliyun ~]# sudo rm -rf aliyun-service
    rm: cannot remove 'aliyun-service': Operation not permitted
    [root@aliyun ~]# 
    

    百度一圈,使用lsattr查看文件属性

    [root@aliyun ~]# lsattr aliyun-service 
    ----i-------------- aliyun-service
    

    查询i属性

    A file is set with ‘i‘ attribute, cannot be modified (immutable). Means no renaming, no symbolic link creation, no execution, no writable, only superuser can unset the attribute.

    文件设置为’i’属性,无法修改。就是不可重命名、创建符号链接、执行、写、删除
    只有超级用户才能取消设置属性

    取消此属性

    [root@aliyun ~]# chattr -i aliyun-service
    [root@aliyun ~]# sudo rm -rf aliyun-service
    [root@aliyun ~]# ls -l
    total 0
    drwxr-xr-x 2 root root 32 Jun  2 17:56 docker-rep
    

    总结

    # 给文件加锁
    chattr +i aliyun-service
    # 给文件解锁
    chattr -i aliyun-service
    
    展开全文
  • su、sudosudo su、sudo -i的用法和区别

    万次阅读 2018-10-07 12:10:50
    su root 输入root密码后切换... ... sudo 一般加的是命令 sudo -i root与sudo - root、sudo -i ,sudo - ,sudo root效果相同 提示输入密码时该密码为当前账户的密码 要求执行该命令的用户必须在sudoers中才可以 ...

    su root  输入root密码后切换之root用户但是pwd目录不变

    su - root  输入root密码后切换之root用户但是pwd目录/root

    sudo 一般加的是命令

    sudo -i root与sudo - root、sudo -i ,sudo - ,sudo root效果相同     提示输入密码时该密码为当前账户的密码  要求执行该命令的用户必须在sudoers中才可以   su需要的是切换后账户的密 用法为“su 账户名称”

     

    sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。
    su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。
    sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。 要求执行该命令的用户必须在sudoers中才可以

     

    sudo -i 直接运行sudo命令加-i参数        要求执行该命令的用户必须在sudoers中才可以
    sudo su 运行sudo命令给su命令提权,运行su命令。 要求执行该命令的用户必须在sudoers中才可以
    sudo -i 运行结果 PWD=/root
    sudo su 运行结果 PWD=/home/用户名(当前用户主目录) 

    展开全文
  • sudo apt-get update失败已经解决

    万次阅读 多人点赞 2019-05-24 23:04:24
    在ubuntu16中,当我们输入sudo apt-get update会失败,这里有很多原因 (1)网络原因----先检查网络好不好用 (2)ubuntu16 自带的源不好用,或者有问题 我遇到的问题是: E: 无法下载 ...
  • emacs 使用sudo

    千次阅读 2011-10-18 12:54:02
    1.在emacs中使用sudo打开文件 在.emacs中加上 (require 'tramp) 2.Emacs的Shell Mode显示乱码 加上(ansi-color-for-comint-mode-on)
  • sudo rosdep init ERROR: cannot download default sources list from: 解决方法: 进入/etc/hosts文件目录, 2、进入到hosts 文件:root@ros-vm2:/etc# gedit hosts,在末尾添加151.101.84.133 raw....
  • 前言 网上的针对于这一需求好像都不管用,我参照安装Clion时软件自动创建的快捷方式修改了一个...sudo gedit /usr/share/applications/jetbrains-pycharm.desktop 编写文件内容; [Desktop Entry] Version=1.0 Ty...
  • 系统:ubuntu 16.04 + ROS kinetic google chrome 与终端都可以科学上网 1. 问题 按照 ros/installation在ubuntu ...$ sudo rosdep init $ rosdep update 出现以下错误: ERROR: cannot download default sources ...
  • sudo su ; sudo root ; sudo - root的区别

    千次阅读 2013-10-18 17:01:04
    最近在使用qingyun的ubuntu虚拟机做学习,... ...创建好后如何切到root呢,只可以sudo su切换完成    1. su与sudo 的区别:  su 切换到某个用户,并使用该用户的环境变量,输入的是目标用户的密码    sudo
  • sudo su 和 sudo -s

    千次阅读 2018-06-29 16:17:00
    sudo su 和 sudo -s 都是切换到root用户,不同的是 sudo su 环境用的是目标用户 (root)的环境 sudo -s 环境用的是当前用户本身的环境
  • 笔记:在Ubuntu上配置了jdk(非root用户),要使它的配置生效,在执行 sudo source /etc/profile 的时候提示 ,sudo: source: command not found,这时可如下2步处理:1&gt; sudo -s2&gt; source /etc/profile...
  • Linux环境下为普通用户添加sudo权限

    万次阅读 多人点赞 2018-07-20 08:43:49
    sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用root权限,比如在安装软件的...
  • 容器内避免使用roo,建立新用户执行命令 使用sudo ,提示如下 bash: sudo: command not found 解决办法 apt-get update apt-get install sudo
  • sudo passwd

    千次阅读 2014-06-06 08:56:04
    初次使用
  • sudo命令

    千次阅读 2013-02-04 22:36:35
    Sudo 是一个允许系统管理员授权让普通用户执行部分或全部root命令的工具。这样可以减少root登陆提高系统安全性。 Sudo特点: 1.可以限制特定的用户在特定的主机上运行指定的命令 2.有非常详细的日志纪录 3....
  • sudosh

    千次阅读 2010-11-30 09:49:00
    sudosh
  • ubuntu 执行 sudo apt-get update 要很久 解决方法

    万次阅读 多人点赞 2020-03-23 15:42:18
    在ubuntu执行sudo apt-get update要很长时间,还有可能会遇到有些包忽略或者错误。 解决方法: 实操过程如下 打开系统设置 选择软件和更新 选择从其他站点 点击选择最佳服务器 再点击关闭,会自动弹出一个窗口...
  • sudo apt-get install xxxx ``` 出现 ``` 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 xxxx ``` 网上的解决方案例如 ``` sudo apt-get ...
  • 如何免 sudo 使用 docker

    千次阅读 2017-03-08 20:43:14
    默认安装完 docker 后,每次执行 docker 都需要运行 sudo 命令,非常浪费时间影响效率。如果不跟 sudo,直接执行 docker images 命令会有如下问题:FATA[0000] Get ...
  • ubuntu14.04 sudo免密码

    千次阅读 2016-11-22 21:43:38
    cd /etc/sudoers.dtouch nopasswd4sudovi nopasswd4sudo 用户名 ALL=(ALL) NOPASSWD : ALL
  • sudo -u admin 和 sudo su admin的区别是什么呀?环境变量会切换吗,执行这两个命令后,读取的环境环境变量时哪个用户的呀?
  • Windows 7 对于用户权限的设置更是...在Linux中有一个十分简单的命令Sudo,通过Sudo可以很简单的切换到root帐号执行提权操作。在Windows 7中其实也可以做到,而且比Linux更为简单。 第一步:在任意目录中新建文本文...
  • sudo命令详解

    万次阅读 多人点赞 2019-02-19 09:48:16
    简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。 严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然,...
  • 新人刚学sudo,知道sudo有个配置文件 /etc/sudoers 可以配置哪些用户可以在某些主机上以某个用户的权限来使用哪些命令,正如前面所说的 某些主机 ,对于这个配置项有些疑问, ip都指的是外网ip 比如说本机的ip...
  • sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy' sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins 这是什么情况 win7系统盘和...
  • Ubuntu18.04 sudo apt-get update升级错误

    千次阅读 2018-12-06 17:47:52
    Ubuntu18.04 sudo apt-get update升级错误 根目录下 sudo apt-get update 报错:无法安全地用该源进行更新,所以默认禁用该源 如下图: 只需要把对应的源移除 sudo mv mystic-mirage-ubuntu-pycharm-bionic.list ...

空空如也

1 2 3 4 5 ... 20
收藏数 261,821
精华内容 104,728
关键字:

sudo