Linux 用户基础
来源:互联网 发布:免费横道图绘制软件 编辑:程序博客网 时间:2024/05/20 12:50
一.用户和组的基本概念
当我们使用Linux时,需要以一个用户的身份登入,一个进程也需要以一个用户的身份运行,用户限制使用者或进程可以使用,不可以使用哪些资源。组用来方便组织管理用户。
1.每个用户拥有一个UserID,操作系统实际使用的是用户ID,而非用户名
2.每个用户属于一个主组,属于一个或多个附属组
3.每个组拥有一个GroupID
4.每个进程以一个用户的身份运行,并受该用户可访问的资源限制
5.每个可登陆用户拥有一个指定的shell
二.用户
1.用户ID为32 位,从0开始。但是为了和老式系统兼容,用户ID限制在60000以下
2.用户分为以下三种
# root 用户(ID 为0的用户为root用户)
# 系统用户(1-499) -------没有shell
# 普通用户(ID 为500以上)
3.系统中的文件都有一个所属用户及所属组
4.使用id命令可以显示当前用户的信息
5.使用passwd命令可以修改当前用户密码
三.相关文件
/etc/passwd -------保存用户信息
/etc/shadow -------保存用户密码(加密的)
/etc/group -------保存组信息
四.查看登录的用户
1.命令whoami显示当前用户
2.命令who显示有哪些用户已经登录系统
3.命令w显示有哪些用户已经登录系统并且在干什么
五.创建一个用户
1.命令useradd用以创建一个新用户
useradd haiges(用户名)
passwd haiges(为刚创建的用户haiges创建密码)
这个命令会执行以下操作:
#在/etc/passwd中添加用户信息
#如果使用passwd命令创建密码,则将密码加密保存在/etc/shadow中
#为用户创建一个新的家目录/home/haiges
#将/etc/skel中的文件复制到用户的家目录中
#建立一个与用户用户名相同的组,新建用户默认属于这个同名组
2.命令useradd支持以下参数
-d 家目录
-s 登录shell
-u userid
-g 主族
-G 附属组(最多31个,用","分割)
也可通过直接修改/etc/passwd的方术实现,但是不建议
六.修改用户信息
1.命令usermod用来修改用户信息
usermod 参数 username
2.命令usermod支持以下参数
-l 新用户名
-u 新userid
-d 用户家目录位置
-g 用户所在主组
-G 用户所属附属组
-L 锁定用户使其不能登录
-U 解除锁定
七.删除用户
1.命令userdel用以删除指定用户
userdel haiges -------删除用户,但保留用户的家目录
userdel -r haiges -------删除用户,同时删除用户的家目录
八.组
几乎所有操作系统都有组的概念,通过组,我们可以更加方便地归类,管理用户。一般来讲,我们使用部门,职能或地理区域的分类方式来创建使用组
1.每个组有一个组ID
2.组信息保存在/etc/group中
3.每个用户拥有一个主组,同时还可以拥有最多31个附属组
九.创建,修改,删除组
1.命令groupadd用以创建组
groupadd haiges
2.命令groupmod用以修改组信息
groupmod -n newname(新组名) oldname(旧组名) -------修改组名
groupmod -g newGid oldGid ---------修改组ID
3.命令groupdel用于删除组
groupdel haiges
- Linux 用户基础
- Linux用户基础(一)
- Linux用户基础
- 【Linux基础】用户管理
- linux用户基础
- Linux用户基础
- 10.Linux用户基础
- Linux基础-用户管理
- Linux用户基础
- Linux用户基础
- Linux用户基础
- linux基础 --- 用户管理
- Linux 用户基础
- linux基础-用户/文件
- Linux系列-Linux用户基础
- Linux入门基础 #6:Linux用户基础
- Linux入门基础 #6:Linux用户基础
- Linux用户及权限基础 1---- Linux用户基础
- hdu 2018 母牛的故事
- HDU 4507 吉哥系列故事――恨7不成妻 (平方拆解 + *数位DP 总结)
- centos6.5 解决python2.6.6交互模式下方形键和退格键乱码的情况
- react native listview 实现下拉刷新(RefreshControl)
- 单链表总结
- Linux 用户基础
- windows查看端口占用以及关闭相应的进程
- Oracle_创建用户、表空间、分配表空间、授权
- Hibernate第三天
- PHP环境搭建的问题
- poj 2299 归并排序求逆数
- vxWorks 消息队列
- Java多线程/并发09、浅谈volatile
- BZOJ 4236 JOIOJI