Linux——用户管理命令

<创建用户/删除用户/修改用户密码的终端命令都需要通过sudo执行>

一、创建用户/设置密码/删除用户 

创建用户时,如果忘记添加 -m 选项指定新用户的家目录,最简单的方式删除用户重新创建

创建用户时,默认会创建一个和用户名同名的组名

用户信息保存在 /etc/passwd文件中

eg1:创建新用户kira

sudo useradd -m -g dev kira

二、查看用户信息

 eg2:查看用户kira的用户信息和组信息

id kira

 eg3:查看当前登录的所有用户

后两列为最后一次登陆时间与登陆地址(:0代表本机) 


1、passwd文件

/etc/passwd 文件存放的是用户的信息,由六个分号组成的7个信息,分别是:

用户名;

密码(x表示加密的密码)

UID(用户标识)

GID(组标识)

用户全名或本地账号

家目录

登录使用的Shell(即登录之后使用的终端命令,Ubuntu默认为dash

例如:

 用户名:密码:用户代号:组代号:用户全名:用户的家目录:

【注意】/etc/passwd 是用来保存用户信息的文件

               /user/bin/passwd 是用来修改用户密码的程序

2、usermod

usermod可以用来设置用户的 主组/附加组 和 登录shell,命令格式如下:

#修改用户的主组(passwd中的GID)

usermod -g 组 用户名

#修改用户的附加组

usermod -G 组 用户名

#修改用户登录shell

usermod -s /bin/bash 用户名

主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组

附加组:在etc/group中最后一列标识该组的用户列表,用于指定用户的附加权限

<设置了用户的附加组后,需要重新登陆才能生效>

Xshell快速登录:ssh 用户名@ip地址(eg:ssh kira@192.168.184.130)

eg1.修改用户登录shell

usermod -s /bin/bash kira

三、which命令

which命令可以查看执行命令所在位置,例如:

which ls
which useradd

1、bin文件和sbin文件

在Linux中,绝大多数可执行文件都是保存在/bin、/sbin、/user/bin、/user/sbin

        /bin 是二进制执行文件目录,主要用于具体应用

        /sbin 是系统管理员专用的二进制代码存放目录,主要用于系统管理

        /user/bin 后期安装的一些软件

        /user/sbin 超级用户的一些管理程序

【注】cd 终端命令是内置在系统内核中的,没有独立文件,因此用which无法找到cd命令的位置

四、切换用户

 su 不接用户名,可以切换到root,但不安全,不推荐使用

五、修改文件权限

命令格式如下:

#修改文件|目录的拥有者

chown 用户名 文件名|目录名

#递归修改文件|目录的组

chgrp -R 组名 文件名|目录名

#递归修改文件权限

chmod -R 755 文件名|目录名

【需要在sudo下执行】

chmod 在设置权限时,可以简单地使用三个数字对应 拥有者 / 组 / 其他用户的权限

chmod -R 755 文件名|目录名

数字代号:

eg1:修改demo文件夹权限,拥有者和组为可读可写可执行,其他用户只读

chmod -R 774 demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值