zoukankan      html  css  js  c++  java
  • su命令 sudo命令 限制root远程登录

    su命令

    [root@lizhipeng01 ~]# su - -c "touch /tmp/lizhipeng.111" lizhipeng             在root用户下以lizhipeng用户的身份创建文件

    [root@lizhipeng01 ~]# ls -lt /tmp/ |head

    总用量 8

    -rw-rw-r--. 1 lizhipeng lizhipeng  0 12月 24 07:34 lizhipeng.111

    -rw-r--r--. 1 root      root       0 12月 21 04:07 yum.log

    -rwxrwxrwx. 1 lzp       lzp       35 12月 20 06:46 lizp

    -rw-r--r--. 2 root      root      16 12月 18 06:58 1.txt.bak

    drwxr-xr-x. 3 root      root      33 12月 18 06:08 lzp

    -rw-r--r--. 1 root      root       0 12月 18 05:54 ls2

    drwxr-xr-x. 2 root      root       6 12月 18 05:20 lizhipenglinux

    drwxr-xr-x. 2 root      root       6 12月 17 04:56 test

    drwxr-xr-x. 2 root      root       6 12月 10 05:18 split_dir

    [root@lizhipeng01 ~]# id lizhipeng

    uid=1000(lizhipeng) gid=1000(lizhipeng) 组=1000(lizhipeng),1005(grp2),1006(user2)

    [root@lizhipeng01 ~]# su - user5                                                               切换到user5出现异常
    上一次登录:日 12月 24 07:39:51 CST 2017pts/0 上
    su: 警告:无法更改到 /home/user5 目录: 没有那个文件或目录

    -bash-4.2$ pwd
    /root

    [root@lizhipeng01 ~]# mkdir /home/user5              创建家目录
    [root@lizhipeng01 ~]# chown user5:user5 /home/user5/
    [root@lizhipeng01 ~]# su - user5
    上一次登录:日 12月 24 21:31:45 CST 2017pts/0 上
    -bash-4.2$ pwd                                                       仍然不对,原因是缺少相应的配置文件
    /home/user5

    -bash-4.2$ ls -la
    总用量 4
    drwxr-xr-x. 2 user5 user5 6 12月 24 21:33 .
    drwxr-xr-x. 10 root root 4096 12月 24 21:33 ..
    -bash-4.2$ 登出
    [root@lizhipeng01 ~]# su - lzp
    上一次登录:三 12月 20 05:26:51 CST 2017pts/1 上
    [lzp@lizhipeng01 ~]$ ls -la
    总用量 24
    drwx------. 2 lzp lzp 94 12月 20 07:57 .
    drwxr-xr-x. 10 root root 4096 12月 24 21:33 ..
    -rw-------. 1 lzp lzp 154 12月 20 07:57 .bash_history
    -rw-r--r--. 1 lzp lzp 18 3月 6 2015 .bash_logout
    -rw-r--r--. 1 lzp lzp 193 3月 6 2015 .bash_profile
    -rw-r--r--. 1 lzp lzp 231 3月 6 2015 .bashrc
    -rw-------. 1 lzp lzp 616 12月 20 06:43 .viminfo

    [root@lizhipeng01 ~]# ls /etc/skel/                                                       
    [root@lizhipeng01 ~]# ls -la /etc/skel/
    总用量 24
    drwxr-xr-x. 2 root root 59 11月 26 21:00 .
    drwxr-xr-x. 75 root root 8192 12月 24 21:27 ..
    -rw-r--r--. 1 root root 18 3月 6 2015 .bash_logout
    -rw-r--r--. 1 root root 193 3月 6 2015 .bash_profile
    -rw-r--r--. 1 root root 231 3月 6 2015 .bashrc
    [root@lizhipeng01 ~]# cp /etc/skel/.bash* /home/user5/                           解决方法就是把/etc/skel/里面的文件cp到相应的目录,并改变文件的所属主与所属组
    [root@lizhipeng01 ~]# chown -R user5:user5 !$
    chown -R user5:user5 /home/user5/
    [root@lizhipeng01 ~]# su - user5
    上一次登录:日 12月 24 21:34:07 CST 2017pts/0 上
    [user5@lizhipeng01 ~]$

    sudo命令

    默认情况下,只有root用户能使用sudo命令,普通用户想要使用sudo,是需要root预先设定。可以使用visudo命令编辑相关的配置文件/etc/sudoers。如果没有sudo这个命令,使用命令yum install -y sudo安装。允许root用户在任何地方执行任何命令

    添加用户lizhipeng,应该绝对路径加空格

    添加的不对

    [root@lizhipeng01 ~]# chmod u-s /bin/ls                    去除set_uid
    [root@lizhipeng01 ~]# su - lizhipeng
    上一次登录:日 12月 24 22:29:41 CST 2017pts/0 上
    [lizhipeng@lizhipeng01 ~]$ ls /root/
    111 234 a.txt dir3 test4 testc.txt 学习计划安排.txt
    123 2.txt.bak bb dir4 test5 Thinking_In_Java(中文版_第四版).pdf
    1_hard.txt anaconda-ks.cfg dir2 split_dir testb.txt yum.log
    [lizhipeng@lizhipeng01 ~]$ 登出
    [root@lizhipeng01 ~]# ls -l /usr/bin/ls
    -rwxr-sr-x. 1 root root 117616 6月 10 2014 /usr/bin/ls
    [root@lizhipeng01 ~]# chmod g-s /usr/bin/ls             去除set_gid
    [root@lizhipeng01 ~]# su - lizhipeng
    上一次登录:日 12月 24 22:30:33 CST 2017pts/0 上
    [lizhipeng@lizhipeng01 ~]$ ls /root/
    ls: 无法打开目录/root/: 权限不够

    第一次需要密码

    第二次不需要密码

    增加用户user5,不需要使用密码。验证NOPASSWD的作用

    [root@lizhipeng01 ~]# su - user5
    上一次登录:日 12月 24 21:40:46 CST 2017pts/0 上
    [user5@lizhipeng01 ~]$ ls /root/
    ls: 无法打开目录/root/: 权限不够
    [user5@lizhipeng01 ~]$ sudo ls /root/
    111 234 a.txt dir3 test4 testc.txt 学习计划安排.txt
    123 2.txt.bak bb dir4 test5 Thinking_In_Java(中文版_第四版).pdf
    1_hard.txt anaconda-ks.cfg dir2 split_dir testb.txt yum.log

    添加命令的别名

    [root@lizhipeng01 ~]# su - lizhipeng
    上一次登录:日 12月 24 22:52:39 CST 2017pts/0 上
    [lizhipeng@lizhipeng01 ~]$ sudo ls /root/
    [sudo] password for lizhipeng:
    111 234 a.txt dir3 test4 testc.txt 学习计划安排.txt
    123 2.txt.bak bb dir4 test5 Thinking_In_Java(中文版_第四版).pdf
    1_hard.txt anaconda-ks.cfg dir2 split_dir testb.txt yum.log

    限制root远程登录

    不孕育root用户远程登录,用户使用sudo命令切换到root用户时不需要输入root用户密码,即root用户密码保密。

    思想就是使用su命令时不需要输入密码

    创建用户

    [root@lizhipeng01 ~]# vi /etc/ssh/sshd_config        修改配置文件

    限制root远程登录

    [root@lizhipeng01 ~]# systemctl restart sshd.service       重启服务

    普通用户登录验证。

  • 相关阅读:
    世界上最遥远的距离(泰戈尔)
    肩周炎?
    [转]C#基础概念二十五问
    [转]ASP.NET 2.0的缓存技术简介
    SQL Server 2005下的分页SQL
    [转]基本的缓存类操作封装(抽象类)
    GridView鼠标经过行变色
    推荐一个好用的.NET2.0下的发送EMail的库
    Data Access Application Block for .NET
    Pet Shop 4.0的缓存机制
  • 原文地址:https://www.cnblogs.com/sisul/p/8098259.html
Copyright © 2011-2022 走看看