其实在博文《linux 文件及目录》中已经接触了用户和组的概念。这里再系统的学习一下.


环境:ubuntu 15.04



edemon@linux:~$ sudo useradd -m jordan   # 增加用户 参数m用于创建目录,不加参数不会产生用户文件



[sudo] password for edemon:   



edemon@linux:~$ sudo passwd jordan   # 添加密码(不添加密码不能正常使用)



Enter new UNIX password: 



Retype new UNIX password: 



passwd: password updated successfully



edemon@linux:~$ su jordan   #切换用户



Password: 



jordan@linux:/home/edemon$ cd



jordan@linux:~$ pwd   



/home/jordan





用图形化界面管理用户:



setting——user Accounts   在unlock后就可以进行添加用户等操作。




linux 用户与组_#include




edemon@linux :~$ sudo userdel david  #删除用户


edemon@linux:/home$ sudo rm -r david  #但是没有删除目录



edemon@linux:/home$ sudo userdel -r david  #把用户和相关文件全部删除



edemon@linux :/home$ sudo usermod -l tt t1   #t1-->tt




edemon@linux:~$ sudo groupadd jordan   #添加组


edemon@linux:~$ sudo useradd -G jordan y  #添加组成员
edemon@linux:~$ sudo passwd y


edemon@linux:/home$ sudo groupdel jordan     #删除组jordan





查看其属性:


edemon@linux :/home$ sudo id tt


uid=1001(tt) gid=1003(t1) groups=1003(t1)



查看用户组权限文件sudoers:


edemon@linux:/home$ sudo cat /etc/sudoers


#


# This file MUST be edited with the 'visudo' command as root.


#


# Please consider adding local content in /etc/sudoers.d/ instead of


# directly modifying this file.


#


# See the man page for details on how to write a sudoers file.


#


Defaults    env_reset


Defaults    mail_badpass


Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"




# Host alias specification




# User alias specification




# Cmnd alias specification




# User privilege specification


root    ALL=(ALL:ALL) ALL




# Members of the admin group may gain root privileges


%admin ALL=(ALL) ALL




# Allow members of group sudo to execute any command


%sudo    ALL=(ALL:ALL) ALL




# See sudoers(5) for more information on "#include" directives:




#includedir /etc/sudoers.d





由此看出root可以执行一切命令,admin获取了很多root权限。



其他相关的重要文件:


/etc/shadow 


/etc/passwd


/etc/group


shadow是二进制文件但是用cat查看的效果也还不错



edemon@linux:/home$ sudo cat /etc/passwd


root:x:0:


#


#  …… 


#


edemon:x:1000:1000:edemon,,,:/home/edemon:/bin/bash


用户口令:x (在shadow中查看)


第一个1000: id


第二个1000: 组id


用户主目录:/home/edemon


登录shell:/bin/bash




edemon@linux:/home$ sudo cat /etc/shadow


root:!:16841:0:99999:7:::


#


#  …… 


#


edemon:$6$Du.AtNVZ$5AD5QV7zYZ5h344H2NJ6ooHtWPlOIg8cayK5vccCAMTZRp0zmYC/WibrWYujaBvOd6/FE4SQSv9b.6rydNWqk0:16841:0:99999:7:::


密码用md5算法加密了的。



edemon@linux:/home$ sudo cat /etc/group


root:x:0:


#


#  …… 


#


lpadmin:x:115:edemon


#……


edemon:x:1000:


sambashare:x:131:edemon


对于lpadmin:x:115:edemon  对应着组名:密码占位符:id   后面是组成员

再说一个有用的命令:

edemon@linux :~$ history  #通过history命令查看操作过的命令


edemon@linux:~$ history 5    #最近使用过的5条命令