··Linux账号与组操作(组可以理解成权限)
1.账户
超级账户 root uid=0
普通账户 uid>=500
系统账户 uid=1~499
/etc/passwd //保存账户的信息
/etc/shadow //保存账户密码信息
/root //root 用户家目录、
/home/xxx //普通用户xxx 的家目录
2.添加和删除用户 useradd
#useradd //创建用户
-u 指定uid
-d 指定宿主目录i
-s 指定使用shell
-e 指定用户过期时间
-g 指定基本组
-G 指定附加组
# gpasswd -a openlab gropenlab //将用户加入到组中
# gpasswd -d openlab gropenlab //将用户从组中删除
#echo "123456" | passwd -- stdin feige //不通过交互信息,直接改用户密码
# userdel //删除用户 不删除用户目录
# userdel -r //连主目录一起删除
#id openlab //显示用户信息
3.创建用户组:
groupadd manager
4.创建用户:
useradd -G manager tom
useradd -G manager tom2
5:更改密码方式1
passwd tom
更改密码方式2
echo "root" | passwd -- stdin root //不通过交互信息,直接修改用户密码
6.删除指定的账号
userdel tom2
7.锁定账户 tom2 禁止其登录
usermod -L tom2
8.切换当前用户账户为admin
su -admin
9.显示当前登录用户账户
whoami
10.查看系统文件 (判断添加用户组,添加用户操作是否正确)
cat /etc/passwd
cat /etc/group
******************************************************************************************************
(重点)
Linux 下文件权限的介绍
- rw- r-- r--
d rwx r-x r-x
- 文件
d 目录
r 可读 read 4
w 可写 write 2
x 可执行 execute 1
Linux文件的7种权限:
7 r+w+x 可读可写可执行
6 r+w 可读可写
5 r+x 可读可执行
4 r 可读
3 w+x 可写可执行
2 w 可写
1 x 可执行
rw- r-- r--
第一段:当前用户对文件的权限
第二段:同组用户对文件的权限
第三段:不同组用户对文件的权限
如何修改权限(慎用777,777是最大权限相当于root)
修改文件的权限:
# chmod 权限 文件 比如: #chmod 777 a.txt
修改文件所有者:
#chown 用户:组名 文件名
给普通用户有个root权限。
# shexiang ALL=(root)NOPASSWD:ALL
如何使用 免密码的root权限
# sudo 命令名。
查看当前位置
pwd
显示当前目录的文件列表
ls -l /data0
递归显示/目录的文件列表
ls-R /data0