Linux 用户管理

一、用户基础了解

        Linux是一个多任务、多用户的操作系统,每个用户和进程都需要对应一个用户和用户组,用户名相当于姓名,用户UID相当于身份证号,用户组GID相当于公司的工号。用户与用户组的关系一对一、多对一、一对多、多对多。

Linux系统用户分类:

1、超级用户root

root(超级管理员),UID为0,拥有最高的权限,类似windows系统的administrator本地管理员。root可以使用sudo管理提权给普通用户使用,相当于分配特殊权限给普通用户使用。

2、虚拟用户

虚拟用户,UID为1~499,虚拟用户一般与系统和程序服务相关,一般是默认不能登录系统使用。

3、普通用户

一般是由具备系统管理员root权限用户所创建,UID为500~65535,这类用户的权限会受到一定的基本权限限制,一般来自具备管理员用户的限制。

当创建一个用户,以下配置文件会被修改

用户配置文件         /etc/passwd

用户密码配置文件     /etc/shadow

用户组配置文件      /etc/group

用户组密码配置文件   /etc/gshadow


二、用户管理命令

三、用户初始化目录skel

        /etc/skel目录是用来存放新用户环境变量文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加用户的家目录下,默认情况下,/etc/skel目录下的所有文件都是隐藏文件(以点.开头的文件),通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境。

[root@oldboy ~]# su - oldboy

[oldboy@oldboy ~]$ ls -la

total 28

drwx------  2 oldboy oldboy 4096 Dec 14 08:51 .

drwxr-xr-x. 8root   root   4096 Dec 13 15:41 ..

-rw-------  1 oldboy oldboy  459 Dec 14 15:04 .bash_history

-rw-r--r--  1 oldboy oldboy   18 Dec 14 08:51 .bash_logout

-rw-r--r--  1 oldboy oldboy  176 Dec 14 08:51 .bash_profile

-rw-r--r--  1 oldboy oldboy  124 Dec 14 08:51 .bashrc

-rw-------  1 oldboy oldboy  802 Nov 28 14:17 .viminfo

[oldboy@oldboy ~]$ ls -ld /etc/skel/

drwxr-xr-x. 2 rootroot 4096 Sep  7 17:13 /etc/skel/

[oldboy@oldboy ~]$ ls -la /etc/skel/

total 20

drwxr-xr-x.  2 root root 4096 Sep  7 17:13 .

drwxr-xr-x. 83 rootroot 4096 Dec 14 14:35 ..

-rw-r--r--.  1 root root  18 Jul 24  2015 .bash_logout

-rw-r--r--.  1 root root 176 Jul 24  2015 .bash_profile

-rw-r--r--.  1 root root 124 Jul 24  2015 .bashrc


/etc/skel的企业场景作用:

1、可以把通知的内容放到shell,让登录的用户查看

[root@oldboy ~]# ls -la /etc/skel/

total 20

drwxr-xr-x.  2 root root 4096 Sep  7 17:13 .

drwxr-xr-x. 83 rootroot 4096 Dec 14 14:35 ..

-rw-r--r--.  1 root root  18 Jul 24  2015 .bash_logout

-rw-r--r--.  1 root root 176 Jul 24  2015 .bash_profile

-rw-r--r--.  1 root root 124 Jul 24  2015 .bashrc

[root@oldboy ~]# touch /etc/skel/info.txt

[root@oldboy ~]# echo "Linux CentOS 6.7" >

/etc/skel/info.txt

[root@oldboy ~]# ls -la /etc/skel/

total 24

drwxr-xr-x.  2 root root 4096 Dec 14 15:07 .

drwxr-xr-x. 83 rootroot 4096 Dec 14 14:35 ..

-rw-r--r--.  1 root root  18 Jul 24  2015 .bash_logout

-rw-r--r--.  1 root root 176 Jul 24  2015 .bash_profile

-rw-r--r--.  1 root root 124 Jul 24  2015 .bashrc

-rw-r--r--   1 root root  17 Dec 14 15:08 info.txt

[root@oldboy ~]# cat /etc/skel/info.txt

Linux CentOS 6.7

[root@oldboy ~]# useradd xiaoming

root@oldboy ~]# passwd xiaoming

Changing passwordfor user xiaoming.

New password:

BAD PASSWORD: it istoo simplistic/systematic

BAD PASSWORD: is toosimple

Retype new password:

passwd: allauthentication tokens updated successfully.

[root@oldboy ~]# su - xiaoming

[xiaoming@oldboy ~]$ ls -la .

total 24

drwx------  2 xiaoming xiaoming 4096 Dec 14 15:09 .

drwxr-xr-x. 9root     root     4096 Dec 14 15:09 ..

-rw-r--r--  1 xiaoming xiaoming   18 Jul 24 2015 .bash_logout

-rw-r--r--  1 xiaoming xiaoming  176 Jul 24 2015 .bash_profile

-rw-r--r--  1 xiaoming xiaoming  124 Jul 24 2015 .bashrc

-rw-r--r--  1 xiaoming xiaoming   17 Dec 14 15:08 info.txt

[xiaoming@oldboy ~]$ cat info.txt

Linux CentOS 6.7


2、统一初始化新用户的环境变量

[root@oldboy ~]# cat /etc/skel/.bash_profile

# .bash_profile

# Get the aliasesand functions

if [ -f ~/.bashrc ];then

    . ~/.bashrc

fi

# User specificenvironment and startup programs


PATH=$PATH:$HOME/bin


export PATH

[root@oldboy ~]#echo "alias grep='grep

--color=auto'" >> /etc/skel/.bash_profile

[root@oldboy ~]# cat /etc/skel/.bash_profile

# .bash_profile


# Get the aliasesand functions

if [ -f ~/.bashrc ];then

    . ~/.bashrc

fi

# User specificenvironment and startup programs

PATH=$PATH:$HOME/bin

export PATH

alias grep='grep --color=auto'

[root@oldboy ~]# useradd zhangshang

[root@oldboy ~]# passwd zhangshang

Changing passwordfor user zhangshang.

New password:

BAD PASSWORD: it istoo simplistic/systematic

BAD PASSWORD: is toosimple

Retype new password:

passwd: allauthentication tokens updated successfully.

[root@oldboy ~]# su - zhangshang

[zhangshang@oldboy ~]$ grep 3306 /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

[zhangshang@oldboy ~]$ alias

alias grep='grep --color=auto'

alias l.='ls -d .*--color=auto'

alias ll='ls -l--color=auto'

alias ls='ls--color=auto'

alias vi='vim'

alias which='alias |/usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

[zhangshang@oldboy ~]$ su - oldboy

Password:

[oldboy@oldboy ~]$ alias

alias l.='ls -d .*--color=auto'

alias ll='ls -l--color=auto'

alias ls='ls--color=auto'

alias vi='vim'

alias which='alias |/usr/bin/which --tty-only --read-alias --show-dot --show-tilde'


3、问题原因及解决办法

[root@oldboy ~]# rm -rf /home/oldboy/.bash*   ##删除oldboy环境变量配置文件

[root@oldboy ~]# su - oldboy

-bash-4.1$

-bash-4.1$ cp /etc/skel/.bash* /home/oldboy/

-bash-4.1$ ls -la /home/oldboy/

total 24

drwx------   2 oldboy oldboy 4096 Dec 14 15:36 .

drwxr-xr-x. 11root   root   4096 Dec 14 15:31 ..

-rw-r--r--   1 oldboy oldboy   18 Dec 14 15:36 .bash_logout

-rw-r--r--   1 oldboy oldboy  207 Dec 14 15:36 .bash_profile

-rw-r--r--   1 oldboy oldboy  124 Dec 14 15:36 .bashrc

-rw-------   1 oldboy oldboy  802 Nov 28 14:17 .viminfo

-bash-4.1$ exit

logout

[root@oldboy ~]# su - oldboy

[oldboy@oldboy ~]$



四、用户初始化目录login

            /etc/login.defs文件是用来定义创建用户时需要的一些用户的配置信息,如创建用户时,是否需要家目录,UID和GID的范围,用户及密码的有效期限等。

[oldboy@oldboy ~]$ grep -vE "#|^$"

/etc/login.defs

MAIL_DIR    /var/spool/mail

PASS_MAX_DAYS   99999

PASS_MIN_DAYS   0

PASS_MIN_LEN    5

PASS_WARN_AGE   7

UID_MIN          500

UID_MAX         60000

GID_MIN          500

GID_MAX         60000

CREATE_HOME yes

UMASK           077

USERGROUPS_ENAB yes

ENCRYPT_METHODSHA512



五、创建用户默认配置文件/etc/default/useradd

            /etc/default/useradd文件是在使用useradd添加用户时的一个需要调用的一个默认配置文件,可以使用useradd –D 命令,这样的命令格式来修改文件里面的内容。

[root@oldboy ~]# cat/etc/default/useradd

# useradd defaultsfile

GROUP=100

HOME=/home

INACTIVE=-1

EXPIRE=

SHELL=/bin/bash

SKEL=/etc/skel

CREATE_MAIL_SPOOL=yes


六、su切换用户

            su命令主要用来切换用户身份,为我们管理linux系统带来了很多方便,但是,这样通过su命令切换到root后,也带来了很大安全管理问题;比如系统有8个普通用户,都可以通过切换到root身份进行系统管理,甚至还可以改掉root的密码,让其他的普通用户无法再实现系统管理,还有,这么多用户中,有任何一人对系统操作的重大失误,都可能导致整个系统崩溃或数据损失。这样的非集权式管理,在一定程度上就对系统的安全造成了较去的威协。在工作中几乎有一半的问题来自于内部。

                我们既希望超级用户root密码掌握在少数或唯一的管理员手中,又希望多个系统管理员能够完成更多更复杂的系统管理的工作。那么,如何解决多个系统管理员都能管理系统的而又不让超级权限泛滥的需求呢?这就需要sudo命令来替代或结合su命令来完成这样的苛刻且必要的管理需求。

[root@oldboy ~]# env | grep root --color=auto

USER=root

MAIL=/var/spool/mail/root

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

PWD=/root

HOME=/root

LOGNAME=root

[root@oldboy ~]# su - oldboy

[oldboy@oldboy ~]$ env | grep root--color=auto

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/home/oldboy/bin

[oldboy@oldboy ~]$ env | grep oldboy --color=auto

HOSTNAME=oldboy

USER=oldboy

MAIL=/var/spool/mail/oldboy

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/home/oldboy/bin

PWD=/home/oldboy

HOME=/home/oldboy

LOGNAME=oldboy

[oldboy@oldboy ~]$ exit

logout

[root@oldboy ~]# su oldboy

[oldboy@oldboy root]$ env | grep oldboy --color=auto

HOSTNAME=oldboy

USER=oldboy

HOME=/home/oldboy

LOGNAME=oldboy

[oldboy@oldboy root]$ env | grep root --color=auto

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

MAIL=/var/spool/mail/root

PWD=/root



七、sudo\visudo控制用户对系统命令的使用权限

            为了安全及管理的方便,可将需要root权限的普通用户加入sudo管理,这样用户就可以通过自己的普通帐户登录实现利用root的权限来管理系统了,当然也就不需要有root账号及密码了。sudo对应的权限配置文件/etc/sudoers。

            执行如下visudo命令,即可打开sudo权限配置文件/etc/sudoers,当然也可以使用vi模式编辑/etc/sudoers配置文件,但推荐使用visudo命令编辑。

            通过sudo进行授权管理系统的目的:即能让运维人员干活,又不能威胁系统安全,其实就是前面讲的用户权限最小化原则,还可以审计用户使用sudo的提权操作命令。为了管理方便,这里暂时给oldboy授权all权限,即可以管理整个系统。详细操作过程为:输入visudo找到98行,并在该行下面放入如下内容。

 

1、sudo执行流程:

[root@oldboy ~]# cat -n /etc/sudoers | grep -E

"97|98"

    97  ##Allow root to run any commands anywhere

    98  root    ALL=(ALL)  ALL    《=====此行是98行

##可以在98行下面加入授权的用户,也可以在其它位置加入,授权的命令要填写绝对路径

    oldboy ALL=(ALL)  /usr/sbin/useradd,/usr/sbin/userdel

sudo提权配置说明:

说明:

1、通过sudo授权管理后,所有用户执行授权的特殊权限格式为“sudo命令”。

2、如果需要切换到root执行相关操作,可以通过“sudo su -”命令,注意,此命令提示的密码为当前用户的密码,而不是root的密码。

3、执行“sudo -1”命令可以查看当前用户被授予的sudo权限集合。


2、实例:

[oldboy@oldboy ~]$ whoami

oldboy

[oldboy@oldboy ~]$ useradd test01

-bash: /usr/sbin/useradd: Permission denied

[root@oldboy ~]# whoami

root

[root@oldboy ~]# cat -n /etc/sudoers | grep -E "97|98|99|100"

   97    ## Allow root to run anycommands anywhere

   98    root ALL=(ALL)    ALL

   99   

  100    ## Allows members of the'sys' group to run networking, software,

[root@oldboy ~]# which useradd

/usr/sbin/useradd

[root@oldboy ~]# sed -i '99a oldboy ALL=(ALL)  /usr/sbin/useradd' /etc/sudoers

[root@oldboy ~]# cat -n /etc/sudoers | grep -E "97|98|99|100"

   97    ## Allow root to run anycommands anywhere

   98    root ALL=(ALL)    ALL

   99   

  100    oldboy ALL=(ALL)  /usr/sbin/useradd

[oldboy@oldboy ~]$ whoami

oldboy

[oldboy@oldboy ~]$ sudo -l

[sudo] password foroldboy:      ##输入odlboy密码进行验证

Matching Defaults entries for oldboy onthis host:

   requiretty, !visiblepw, always_set_home, env_reset,env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR

   LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANGLC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE

    LC_IDENTIFICATION LC_MEASUREMENTLC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER

   LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS_XKB_CHARSET XAUTHORITY",

   secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User oldboy may run the following commandson this host:

(ALL) /usr/sbin/useradd

[oldboy@oldboy ~]$ sudo useradd test01

[oldboy@oldboy ~]$ tail -1 /etc/passwd

test01:x:502:508::/home/test01:/bin/bash


3、sudo定义别名

[root@oldboy ~]# cat -n /etc/sudoers | grep -E

"97|98"

97  ## Allow root to run any commands anywhere

98  root    ALL=(ALL)  ALL


别名和具体授权配置的关系表

1、Host_Alias 定义主机别名

[root@oldboy ~]#grep -in "Host_Alias" /etc/sudoers

13:# Host_Alias FILESERVERS= fs1, fs2   ##请注意定义规范,“=”号两边有空格

14:# Host_Alias MAILSERVERS

= smtp, smtp2 ##请注意定义规范,每个成员用逗号分隔,逗号后面有空

说明

1、在生产场景中,一般情况不需要设置主机别名,在定义授权规则时可以通过ALL来匹配所有的主机。

2、请注意上面定义的规范,有些规范虽然不是必须的,但我们还是要求能够按照系统的标准来配置,这样可以避免意外的问题发生。

3、以上Host Aliases 内容截取自/etc/sudoer文件,最后两行取清了注释。

4、其实就是一个逻辑上的主机组,当多台服务器共享一个/etc/sudoers时候会用到这个主机别名。


2、User_Alias 定义用户别名

[root@oldboy ~]#grep -in "User_Alias" /etc/sudoers

20:# User_AliasADMINS = jsmith, mikem,%groupname

注意:

1、设置用户别名也不是必须的,更多的情况,我们可以通过%groupnane的方式来作为成员。


3、Runas_Alias 定义runas(用户身份)别名

这个别名指定的是“用户身份”,即sudo允许切换到的用户身份。

Runas_Alias 定义的是用户可以执行sudo切换身份到Runas_Alias下包含的的成员身份。

实际语法为:

Runas_Alias  OP = root


4、Cmnd_Alias定义命令别名

命令别名就是定义一个别名,包含一堆命令,即一组相关命令的集合。

[root@oldboy ~]#grep -ni "Cmnd_Alias" /etc/sudoers

27:# Cmnd_AliasNETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient,/usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig,/sbin/mii-tool

30:# Cmnd_AliasSOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum

33:# Cmnd_AliasSERVICES = /sbin/service, /sbin/chkconfig

36:# Cmnd_AliasLOCATE = /usr/bin/updatedb

39:# Cmnd_AliasSTORAGE = /sbin/fdisk, /sbin/sfdisk, /sbin/parted, /sbin/partprobe, /bin/mount,/bin/umount

42:# Cmnd_AliasDELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp

45:# Cmnd_AliasPROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall

48:# Cmnd_AliasDRIVERS = /sbin/modprobe


5、别名应用实例

开发人员:

用户别名: User_Alias  DEVELOP_ADMIN = kaifa01,kaifa02,%KFgroup

命令权限:KAFACMD

身份权限:OP1


运维人员:

用户别名: User_Alias  LINUX_ADMIN = yuwei01,yuwei02,%YWgroup

命令权限:USERCMD, DISKCMD,NETMAGCMD, CTRLCD, KAFACMD

身份权限:OP1


网络工程师:

用户别名:User_Alias  NETWORK_ADMIN =wangluo01,wangluo02,%WLgroup

命令权限:DISKCMD,NETMAGCMD

身份权限:OP1


岗位命令分类:

Cmnd_Alias USERCMD =/usr/sbin/useradd,/usr/sbin/userdel,\

/usr/bin/passwd[A-Za-z]*,/bin/chown./bin/chmod

Cmnd_Alias DISKCMD =/sbin/fdisk,/sbin/parted

Cmnd_Alias NETMAGCMD= /sbin/ifconfig,/ete/init.d/network

Cmnd_Alias CTRLCD =/usr/sbin/reboot,/usr/sbin/halt

Cmnd_Alias KAFACMD =/bin/grep,/usr/bin/tail,/bin/cat


角色:

Runas_Alias  OP1=root


授权:

root            ALL=(ALL)   ALL

用户             机器=角色      命令

DEVELOP_ADMIN    ALL=(OP1)     KAFACMD

LINUX_ADMIN      ALL=(OP1)    USERCMD,DISKCMD,NETMAGCMD,CTRLCD,KAFACMD   

NETWORK_ADMIN    ALL=(OP1)     DISKCMD,NETMAGCMD


6、上机测试

root管理员配置/etc/sudoers配置文件

[root@oldboy ~]# visudo

#用户别名设置

User_Alias  DEVELOP_ADMIN = kaifa01,kaifa02,%KFgroup

User_Alias  LINUX_ADMIN = yuwei01,yuwei02,%YWgroup

User_Alias  NETWORK_ADMIN = wangluo01,wangluo02,%WLgroup

#命令别名设置

Cmnd_Alias USERCMD =/usr/sbin/useradd,/usr/sbin/userdel,\

/usr/bin/passwd[A-Za-z]*,/bin/chown./bin/chmod

Cmnd_Alias DISKCMD =/sbin/fdisk,/sbin/parted

Cmnd_Alias NETMAGCMD= /sbin/ifconfig,/ete/init.d/network

Cmnd_Alias CTRLCD =/usr/sbin/reboot,/usr/sbin/halt

Cmnd_Alias KAFACMD =/bin/grep,/usr/bin/tail,/bin/cat

#用户身份别名设置

Runas_Alias   OP1=root

#授权

DEVELOP_ADMIN    ALL=(OP1)     KAFACMD

LINUX_ADMIN      ALL=(OP1)     USERCMD,DISKCMD,NETMAGCMD,CTRLCD,KAFACMD

NETWORK_ADMIN    ALL=(OP1)     DISKCMD,NETMAGCMD

[root@oldboy ~]# visudo –c     #测试/etc/sudoers配置文件语法是否存在错误

/etc/sudoers: parsedOK


开发人员kaifa01测试:

[kaifa01@oldboy ~]$ whoami

kaifa01

[kaifa01@oldboy ~]$ sudo -l

[sudo] password forkaifa01:

Matching Defaultsentries for kaifa01 on this host:

    requiretty, !visiblepw, always_set_home,env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR

    LS_COLORS", env_keep+="MAIL PS1PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE

    LC_IDENTIFICATION LC_MEASUREMENTLC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER

    LC_TELEPHONE", env_keep+="LC_TIMELC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",

   secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User kaifa01 may runthe following commands on this host:

    (root) /bin/grep, /usr/bin/tail, /bin/cat

[kaifa01@oldboy ~]$ sudo grep "3306"

/etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL


运维人员yuwei测试:

[yuwei01@oldboy ~]$ whoami

yuwei01

[yuwei01@oldboy ~]$ sudo -l

We trust you havereceived the usual lecture from the local System

Administrator. Itusually boils down to these three things:

    #1) Respect the privacy of others.

    #2) Think before you type.

    #3) With great power comes greatresponsibility.

[sudo] password foryuwei01:

Matching Defaults entriesfor yuwei01 on this host:

    requiretty, !visiblepw, always_set_home,env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR

    LS_COLORS", env_keep+="MAIL PS1PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE

    LC_IDENTIFICATION LC_MEASUREMENTLC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER

    LC_TELEPHONE", env_keep+="LC_TIMELC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",

   secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User yuwei01 may runthe following commands on this host:

    (root) /usr/sbin/useradd,/usr/sbin/userdel, /usr/bin/passwd[A-Za-z]*, /bin/chown./bin/chmod, (root)

    /sbin/fdisk, /sbin/parted, (root)/sbin/ifconfig, /ete/init.d/network, (root) /usr/sbin/reboot,

/usr/sbin/halt, (root) /bin/grep, /usr/bin/tail,/bin/cat

[yuwei01@oldboy ~]$ sudo useradd test

[yuwei01@oldboy ~]$ tail -1 /etc/passwd

test:x:507:510::/home/test:/bin/bash


网络人员wangluo01测试:

[wangluo01@oldboy ~]$ whoami

wangluo01

[wangluo01@oldboy ~]$ sudo -l

We trust you havereceived the usual lecture from the local System

Administrator. Itusually boils down to these three things:

    #1) Respect the privacy of others.

    #2) Think before you type.

    #3) With great power comes greatresponsibility.

[sudo] password forwangluo01:

Matching Defaultsentries for wangluo01 on this host:

    requiretty, !visiblepw, always_set_home,env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR

    LS_COLORS", env_keep+="MAIL PS1PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE

    LC_IDENTIFICATION LC_MEASUREMENTLC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER

    LC_TELEPHONE", env_keep+="LC_TIMELC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY",

    secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User wangluo01 mayrun the following commands on this host:

    (root) /sbin/fdisk, /sbin/parted, (root)/sbin/ifconfig, /ete/init.d/network

[wangluo01@oldboy ~]$ sudo fdisk -l

Disk /dev/sda: 10.7GB, 10737418240 bytes

255 heads, 63 sectors/track,1305 cylinders

Units = cylinders of16065 * 512 = 8225280 bytes

Sector size(logical/physical): 512 bytes / 512 bytes

I/O size(minimum/optimal): 512 bytes / 512 bytes

Disk identifier:0x00043d20

   Device Boot      Start         End      Blocks  Id  System

/dev/sda1   *          1          26      204800  83  Linux

Partition 1 does notend on cylinder boundary.

/dev/sda2              26         124      786432  82  Linux swap / Solaris

Partition 2 does notend on cylinder boundary.

/dev/sda3             124        1306    9493504   83  Linux


7、sudo 配置文件letc/sudoers授权规则注意事项总结:

(1)、授权规则中的所有ALL字符串必须为大写字母

(2)、Cmnd_Alias USERCMD=/usr/sbin/useradd,/usr/sbin/userdel,\

/usr/bin/passwd,/usr/bin/passwd[A-Za-z",/bin/chown,/bin/chmod,Vusr/bin/passwd

rootoldboyALL=usr/sbin/M./sbin/",/usr/sbin/visudo.l/sbin/fdisk./usr/sbin/useradd,/usr/sbin/userdel,\Wusr/bin/passwd,/us/bin/passwd[A-Za-z]",/bin/chown,/bin/chmod,!/usrlbin/passwd root

允许执行的命令是有顺序的。从老男孩测试的结果看,命令的顺序是从后向前,即把禁止执行的命令放在

允许命令的后面。如:usr/sbin/*,/sbin/*,!/usr/sbin/visudo,/sbin/fdisk,前面的为允许,后面的为禁止。

在强调下,禁止的命令尽量放在后面。

(3)、一行内容超长可以用“\”斜线换行.

(4)、“!”叹号表示非,就是命令取反的意思,即禁止执行的命令。


8、Linux系统安全最小原则说明:

最小化原则对Limux系统安全来说极其重要:即多一事不如少一事。具体包括如下几个方面:|

1、安装Linux系统最小化,即选包最小化,yum安装软件包也要最小化,无用的包不装。

2、开机自启动服务最小化,即无用的服务不开启。

3、操作命令最小化。例如:能用“rm –f test.txt”就不用“rm –rf test.txt”。

4、登录Linux用户最小化,平时没有特殊需求不登录root,用普通用户登录即可。

5、普通用户授权权限最小化,即只给用户必须的管理系统的命令,不能啥都可以干。

6、Linux系统文件及目录的权限设置最小化,禁止随意创建、更改、删除文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容