用户和用户组管理
- 1、用户配置文件位置
-》cat /etc/passwd
- 2、root: x:0:0:root:/root:/bin/bash
-》root 代表用户名
-》x 密码标识,代表有密码
-》0 UID user id 用户ID
-》0 GID group id 组ID
-》root 别名
-》/root 家目录
-》/bin/bash 用户使用的shell - 3、用户组配置文件位置
-》cat /etc/group
- 4、添加用户
-》useradd
用户名 - 5、删除用户
-》userdel -r
用户名
- r
代表删除用户的同时,也删除home目录下的对应用户目录 - 6、用户切换
-》su - 用户名
切记,一定不要忘记写 - 横线 - 7、添加和删除用户组
-》添加groupadd
组名
-》删除groupdel
组名
实战
cat /etc/passwd
cat /etc/group
-
useradd
-
useradd dany
-
cat /etc/passwd
-
su - dany
-
userdel -r dany
-
加上
-r
表示同时删除家目录下的/dany文件夹
权限管理
- 1、drwxr-xr-x. 3 root root 4096 Apr 14 2018 abrt
-》第一列代表用户对文件的操作权限,第2列文件访问次数,第3列文件所有者, 第4列所属组,第5列大小,第6列文件的创建日期,第7列文件名
-》d代表目录,-代表文件,l代表链接文件
-》r代表读,w代表写,x代表执行,-没有这个权限
-》rwx r-x r-x 每三个字符为一组,一共分为三组
- 第一组是这个文件的所有者
- 第二组是这个文件的所属组
- 第三组代表其他人 - 2、修改文件权限
-》chmod
命令只有root用户或文件的所有者才可以使用
-》chmod u-x package/
u
(user)代表所有者
g
(group)代表所属组
o
(other)代表其他人
a
(all)代表所有用户
减号(-
)是去掉权限
加好(+
)增加权限 - 3、数字表示
-》r=4,w=2, x=1
-》rwxr-xr-x 用数字表示 755 - 4、读写执行权限对目录和文件的意义
-》目录
- 读ls
- 写touch
mkdir
rm
rmdir
- 执行cd
-》文件
- 读cat
more
less
head
tail
- 写vi
、vim
- 执行 脚本,shell
- 5、修改文件的所有者和所属组
-》chown
和chgrp
只有root用户才有执行权限
-》chown
用户名 要修改的文件
-》chgrp
用户名 要修改的文件
vi编辑器简单使用
- 1、命令模式操作
-》删除:在命令模式按dd
删除一行,dd
还有剪切功能
-》撤销:在命令模式按u
-》复制:在命令模式按yy
- 多行复制,先按下要复制的行数,然后按yy
-》粘贴:在命令模式按p
-》shift+a
移动到行的末尾,并进入插入模式
-》按大写的G
移动到文件末尾
-》按小写的gg
移动到文件的开头
-》大写的ZZ
保存并退出 - 2、插入(编辑)模式操作
-》按i进入编辑模式 - 3、最后行模式操作
-》q
退出
-》wq
保存并退出
-》q
!或wq
,!
强制退出
-》set nu
或set number
显示行号
-》1,$s/nologin/666/g
1
起始行号
$
最后一行,这里指定行号
s
替换
g
全局替换,把所有出现的nologin全部替换
sudo权限管理
- 1、操作对象是系统命令
- 2、命令: # visudo 管理员(root)身份执行
或者# vi /etc/sudoers - 3.配置sudo # visudo
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
dany ALL=(ALL) NOPASSWD: ALL
三个ALL到底是什么意思。
第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明hadoop用户可以在此主机上执行后面的命令。
第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。
最后一个ALL当然就是指命令名了。
- 4.使用:在需要root用户操作的时候,在原来命令的前方加sudo
$ vi /etc/hosts
"/etc/hosts" [readonly] 3L, 189C
$ sudo vi /etc/hosts