Linux用户管理
查看用户
who am i
=who mom likes
查看当前登录的用户名:whoami
去掉空格即可
键入:who am i
输出:shiyanlou pts/0 2017-03-27 19:19
第一列就是用户名、第二列是伪终端pseudo-terminal第一个
who
命令其他常用参数
参数 | 说明 |
---|---|
-a | 打印能打印的全部 |
-d | 打印死掉了的进程 |
-m | 同am i ,mom likes |
-q | 打印当前登录用户数及用户名 |
-u | 打印当前登录用户登录信息 |
-r | 打印运行等级 |
创建用户
在linux系统中,root
用户拥有整个系统至高无上的权利,比如 新建/添加 用户。
我们一般登录系统都是以普通账户的身份登录的,要创建用户需要root权限,这里就要用到sudo
这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,而是当前用户必须在sudo
用户组中。
su、su-、sudo
su <user>
可以切换到用户user,执行时需要目标用户的密码,sudo <cmd>
可以以特权级别运行cmd命令,需要当前用户属于sudo
组,而且需要当前用户的密码。su - <user>
命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
sudo adduser lilei //添加用户lilei,并配置
ls /home //在home路径下已经生成lilei
su -l lilei //切换用户到lilei
//退出当前用户和退出终端一样,可以使用exit
命令或者快捷键Ctrl+d
用户组
在linux中如何知道自己属于哪些用户组?
1.使用groups命令
groups shiyanlou
输出
shiyanlou : shiyanlou
冒号前表示用户,冒号后表示组
每次新建用户如果不指定用户组,都会自动为他创建一个与用户名同名的用户组。
默认情况下,sudo用户组里的用户可以使用sudo命令获取root权限。shiyanlou用户也是sudo组里的,怎么groups shiyanlou 没有打印呢?
可以查看
sudo cat /etc/sudoers.d/shiyanlou
我们在/etc/sudoers.d目录下创建了这个文件,从而给shiyanlou用户赋予了sudo权限
2.查看/etc/group文件
cat /etc/group | sort
cat /etc/group | grep -E “shiyanlou” //匹配
输出:shiyanlou:x:5000:
…
etc/group
文件格式说明
其内容包括用户组、用户组口令、GID及该用户组所包含的用户
group_name:password:GID:user_list
上边的x不是说密码是x,而是表示密码不可见
…
将其他用户加入sudo用户组,默认新建的用户是不具有root权限的,也不在sudo用户组中,可以让其加入sudo用户组从而获取root权限su -l lilei
sudo ls
提示: lilei is not in the sudoers file.…
使用usermod
命令可以为用户添加用户组,当然,此命令需要root权限。su shiyanlou
groups lilei //查看lilei在哪些组中
sudo usermod -G sudo lilei //添加lilei到sudo中
groups lilei
删除用户
很简单
sudo deluser lilei –remove-home //后边的参数
Linux文件权限
查看文件权限
drwxr-xr-x
d
:表示文件类型为目录。
表示 | 文件类型 |
---|---|
d | 目录 |
l | 软连接 |
b | 块设备 |
c | 字符设备 |
s | socket |
p | 管道 |
- | 普通文件 |
Linux里边一切皆文件
rwx r-x r-x
:表示文件的用户权限、组权限、公共权限
注意:一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建文件
ls
命令的一些其他常用用法
- 显示除了’.’(当前目录),’..’(上一级目录)之外的所有包含隐藏文件(Linux下以’.’开头的文件为隐藏文件)
ls -A
- 查看某一个目录的完整属性,而不是显示目录里边的文件属性:
ls -dl <目录名>
- 显示所有文件大小,以普通人能看到的方式:
ls -AsSh
其中小s为显示文件大小,大S为按文件大小排序
变更文件所有者
用户lilei:
sudo chmod 777 / //把根目录改为777
touch iphone7 //lilei创建了普通文件iphone7
sudo chown shiyanlou iphone7 //lilei把iphone7的拥有者改为shiyanlou
修改文件权限
如上:chmod 777 / //将根目录的访问权限改为了rwxrwxrwx
adduser
和useradd
的区别:
useradd 只创建用户,创建完了用passwd hanmeimei 去设置用户密码。
adduser 会创建用户,创建目录,创建密码(提示),
useradd和userdel 更像命令,执行完了就返回。
而,adduser更像是程序,需要很多层输入数据。