1.关于用户和组
1.添加用户
useradd 用户名
2.
创建用户,并同时制定将该用户分配到哪个组
useradd -g 组名 用户名
3.如需添加用户组 则用以下命令
username -d 组名 用户名
4. 如需修改变该用户登录的初始目录
usermod -d 目录名 用户名
5.查看linux中所有用户信息
vi /etc/passwd 或 cat /etc/passwd
6.改变abc所属的组为xiaoming
chown xiaoming abc
7.改变abc所属的组为root
chgrp root abc
8.
改变abc这个目录的所有者为root
chown root ./abc
9.改变abc这个目录及其下面所有的文件和目录的所有者是root
chown -R root ./abc:
useradd[options] username
-u UID
-g GID(基本组)
-G GID(附加组)
-c "commit"注释信息
-d /path/to/directory 指定路径
-s shell 指定shell的路径
-m -k 强制创建用户的家目录 一般-m -k一起使用
-r:添加系统用户
-M:
/etc/shells:指定了当前系统可用的安全shell
环境变量:
path
histsize
SHELL
userdel
userdel[option] USERNAME
-r:同时删除用户的家目录
id:查看用户的账号属性信息
-u:uid
-g: gid
-G: gid
-n: -g -n 显示用户的名字
如何不使用ID来获取用户的uid和pid
uid cat /etc/passwd | grep user1 | cut -d: -f3
gid cat /etc/passwd | grep user1 | cut -d: -f4
finger:查看用户账号信息
finger [option] USERNAME
修改用户账号属性
usermod
-u UID
-g GID
-a-G GID:不使用-a选项,会覆盖以前的附加组
-c:注释信息
-d :修改家目录 -m和-d一块使用既修改家目录位置
-s:修改shell
-l:修改用户名
-L:锁定账号
-U:解锁账号
chsh:改用户的默认shell
chfn:修改用户的注释信息
密码管理
passwd [USERNAME]
--stdin
-l:锁定用户账号
-u:解锁用户
-n :密码最长使用期限
-d:删除用户密码
pwck:检查用户账号完整性
组管理:groupadd groupdel groupmod,gpasswd
创建组:groupadd
-d :指定GID
-r:添加一个系统系统
修改组:
groupmod
-g:gid
-n:修改组名
删除组:
groupdel:
给组加密码:
gpasswd:为组设定密码
userdel 用户名(删除用户组的时候先删除用户在删除用户组)
3. 关于权限
文件的权限分3种:
r(read),w(write),x(执行)
文件:
r:可读,可以使用类似cat等命令查看文件内容
w:可写,可以编辑或删除此文件
x:可执行,eXacutable,可以命令提示符下当作命令提交给内核运行
rwx:
r--:只读
r-x:读和执行
---:无权限
0 000,---:无权限
1 001,--x:执行权限
2 010,-w-:写
3 011,-wx:写和执行
4 100,r--:只读
5 101,r-w:读和执行
6 101,rw-:读写
7 111,rwx:读写执行
r:4
w:2
X :1
2.如何修改权限
命令:chmod
第一种方法 chmod 745 user1 :
代表的意思:
从左往右第一个7代表:对所有者权限进行修改
第二个4代表:对所有者所在组权限进行修改 第三个5代表:对其他用户访问权限进行修改
第二种方法:chmod +x test.sh 代表给test.sh执行的权限