su命令

  switch user的缩写, 意为切换至指定用户执行命令

常用选项

  -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;

  -f或——fast:适用于csh与tsch,使shell不用去读取启动文件;

  -l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;

  -m,-p或--preserve-environment:变更身份时,不要变更环境变量;

  -s或--shell=:指定要执行的shell; --help:显示帮助; --version;显示版本信息。

示例

1.切换至root用户,创建user1用户

[centos@localhost root]$useradd user1          # 使用centos用户创建用户失败
bash: /usr/sbin/useradd: Permission denied
[centos@localhost root]$su -c 'useradd user1' # 切换至root用户下,创建用户
Password:                       # 输入root用户的密码
[centos@localhost root]$tail - /etc/passwd # 确认是否创建成功
centos:x::::/home/centos:/bin/bash
user1:x::::/home/user1:/bin/bash

2.切换至root用户

[centos@localhost root]$su -              # 切换至root用户, - 表示改变工作目录,且重新载入环境变量
Password:
Last login: Mon Jun :: CST on pts/
Last failed login: Mon Jun :: CST on pts/
There was failed login attempt since the last successful login.
[root@localhost ~]#su centos # 切换至centos用户

sudo命令

  execute a command as another user, 以其他用户身份临时性地执行命令。可以让获得授权的用户以另一个身份(一般为root用户,或者属组为root)执行命令。

  授权文件/etc/sudoers,只能使用visudo命令,编写该文件

常用选项

  -b    以后台进程的方式运行命令

  -g group  以属组为group的身份运行程序

  -h      查看帮助想你想

  -k    让认证文件失效

  -l     显示当前用户能执行的sudo命令

  -u user    以user的身份运行命令

授权文件的配置

1.别名配置

A.主机别名

  Host_Alias     FILESERVERS = fs1, fs2

B.用户别名

  User_Alias ADMINS = jsmith, mikem

C.命令别名

  Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig

注意:命令必须为二进制文件全路径

2.给用户授权

A.向centos用户授权,可以进行所有操作

    centos   ALL=(ALL)   ALL

  B.wheel组中的用户可以执行所有操作,且不需要输入密码

    %wheel        ALL=(ALL)       NOPASSWD: ALL

  C.允许centos用户,以无密码地方式执行SOFTWARE中的命令

    Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum

    centos  ALL=(ALL)       NOPASSWD: SOFTWARE  

sudo命令的更多相关文章

  1. linux sudo 命令

    简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码.严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色 ...

  2. Linux sudo 命令的应用

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  3. 在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码. #!/bin/bash echo 'xxx密码xxx'|sudo -S service mysql start echo 'xxx密 ...

  4. sudo 命令情景分析

    Linux 下使用 sudo 命令,可以让普通用户也能执行一些或者全部的 root 命令.本文就对我们常用到 sudo 操作情景进行简单分析,通过一些例子来了解 sudo 命令相关的技巧. 情景一:用 ...

  5. LINUX 如何开放端口和关闭端口/jps/sudo命令

    1 在java的根目录下用java的jps查看:============================================================================ ...

  6. sudo命令使用的几个场景

    在linux系统下,普通用户无法直接执行root用户权限下的命令,如果想让普通用户执行只有root用户才能执行的操作命令.下面罗列下经常使用sudo命令的几个场景: 1.用户无权限执行root命令普通 ...

  7. Linux su和sudo命令的区别,并获得root权限

    su(superuser) su表示切换用户,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-"后表示也切 ...

  8. 【转】sudo命令情景分析

    文章转自:http://www.cnblogs.com/hazir/p/sudo_command.html Linux 下使用 sudo 命令,可以让普通用户也能执行一些或者全部的 root 命令.本 ...

  9. linux sudo命令

    Sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,ha ...

  10. Ubuntu 下误修改用户组导致sudo命令无效

    1.手贱地修改了当前用户的权限组,导致sudo命令无法使用,且root用户的密码尚未修改,登陆不了root用户. 2.切换到recoverymode ,使用root用户登陆 3.执行mount -o ...

随机推荐

  1. asp.net 去掉小数点后面多余的0

    很多时候,比如gridview内,不想现实从数据库带出的多余小数 ,比如 4.01000. 那就可以做一个函数: /// <summary> /// 去掉小数点后多余的0, 0本身显示为0 ...

  2. 使用Shader制作loading旋转动画

    效果图: 1.绕Z轴旋转的旋转矩阵 2.UV旋转的步骤 (1) 由于旋转矩阵是绕原点旋转的,要把要旋转的UV坐标平移到原点 i.uv -= float2(0.5, 0.5); float2 tempU ...

  3. python:sys.exit() os._exit() exit() quit()

    1>sys.exit() >>> import sys>>> help(sys.exit)Help on built-in function exit in ...

  4. PyTorch进行深度学习入门

    一.PyTorch是什么? 这是一个基于Python的科学计算软件包,针对两组受众: ①.NumPy的替代品,可以使用GPU的强大功能 ②.深入学习研究平台,提供最大的灵活性和速度 二.入门 ①.张量 ...

  5. Java EE开发技术课程

    新的学期开始了,j2e已经上了两节课,接下来就是对该课程的一些作业以及相关的认识: 一.课程目标: Java EE是java的企业级应用,所以在我看来在学习这门课程之前肯定要对java有一个具体的认识 ...

  6. 转--Python re模块 验证11位手机号

      一.常用正则表达式符号和语法:   '.' 匹配所有字符串,除\n以外 ‘-’ 表示范围[0-9] '*' 匹配前面的子表达式零次或多次.要匹配 * 字符,请使用 \*. '+' 匹配前面的子表达 ...

  7. java线程学习之yield方法

    yield方法是暂停当前正在执行的线程对象,并执行其他线程. 这是一个静态方法,一旦执行,它会使当前线程让出CPU.让出的cpu并不代表当前线程不执行了.当前线程让出CPU后,还会CPU资源的争夺,但 ...

  8. 向日葵连CentOS

    TeamViewer可以连CentOS,但TeamViewer最近老是提示“检测为商业用途”,5分钟就会自动断,用起来非常不爽,所以决定改用向日葵试下,向日葵目前的口碑也不错,更何况是国产软件,更要支 ...

  9. leetcode 最后一个单词的长度 python

    class Solution: def lengthOfLastWord(self, s): """ :type s: str :rtype: int "&qu ...

  10. C++环境设置

    g++ -V #include <iostream> int main() { std::cout << "Hello World!\n"; return ...