linux 下添加,删除,修改,查看用户和用户组

linux本身一直有用户和用户组的概念,为啥会有用户和用户组。我这里从工作的角度来分析一下。

刚刚拿到一个linux系统的时候,是只有一个用户的,root.如果是你自己的机器,可能你完全体会不到为啥需要多用户,但是当你工作之后,公司买了一个服务器供大家开发使用。不可能所有人的项目都放在一个目录里面,所以每个人要有每个人的目录,但是如果单单是目录的话,有些人就能不经过你允许把你目录里面的文件给删除,这就很糟糕的一件事情了。可能别人不是故意的,但是用root权限来执行命令,确实是很危险的一件事情。所有就说到了权限问题。
而用户,就和权限挂钩。没有权限可不能读,不能写,不能执行。每个人单独管理自己的目录,防止出现问题。所有用户就是加了权限的目录。

用户的问题解决了,但是用户组什么时候用呢?这里可以引入一个现实生活中的问题。现在有多个用户,大家都需要安装python. 难道每个人都得安装一遍python才行吗???肯定不是的,如果安装的时候,安装的所属组有运行的权限,组下面的每一个用户自然也可以运行。所以只需要在一个特定的用户权限下安装目录,然后把其他允许用这个软件的用户给加到这个组下面就ok了。这里可以默认都用root安装软件,然后把普通用户都加到root组下面就可以了。

下面记录一些用户和用户组的操作。

1.创建组
groupadd test  增加一个test组。
2. 修改组
groupmod -n test2 test 将test组名字改成test2.
3. 删除组
groupdel test2 删除组test2
4. 查看组
groups apacheuser  查看apacheuser
5. 查看所有组
cat /etc/group

1. 用户操作
useradd --help
useradd test   添加test
passwd test    修改test 密码
2. 修改用户
gpasswd -a test test2 将用户test加入test2.
gpasswd -d test test2
将用户test从test2中移除。
usermod -d /home/test -G test2 test
将test用户的登陆目录改成/home/test,并且加入test2组,注意这里是大写。
3. 删除用户
userdel test 删除test用户
4. 查看当前登陆用户
who
5.查看自己用户名
whoami
6.查看用户登陆记录
last 查看登陆成功的用户记录
lastb 查看登陆不成功的用户记录

猜你喜欢

转载自blog.csdn.net/funnyPython/article/details/86530537