1.查看当前用户
$ who am i
或者
$ who mom likes
who 命令其它常用参数
参数 | 说明 |
---|---|
-a |
打印能打印的全部 |
-d |
打印死掉的进程 |
-m |
同am i ,mom likes |
-q |
打印当前登录用户数及用户名 |
-u |
打印当前登录用户登录信息 |
-r |
打印运行等级 |
2.创建用户
我们一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo
这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo
用户组。
su,su- 与 sudo
su <user>
可以切换到用户user,执行时需要输入目标用户的密码,sudo <cmd>
可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码。su - <user>
命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
添加用户 lilei
$ sudo adduser lilei
查看用户的home
$ ls /home
切换用户
$ su -l lilei
退出当前用户跟退出终端一样可以使用 exit
命令或者使用快捷键 Ctrl+d
。
3.用户组
方法一:查看用户组 gruops
$ groups shiyanlou-用户名
方法二:查看/etc/group
文件
$ cat /etc/group | sort
$ cat /etc/group | grep -E "shiyanlou"
etc/group
文件格式说明
/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
你看到上面的 password 字段为一个 'x' 并不是说密码就是它,只是表示密码不可见而已。
将其它用户加入 sudo 用户组
1.给用户赋予 sudo 权限-不推荐
2.usermod
命令
$ su shiyanlou #有 root 权限的用户
$ groups lilei
$ sudo usermod -G sudo lilei
$ groups lilei
4.删除用户
删除用户是很简单的事:
$ sudo deluser 用户名 --remove-home
二、Linux 文件权限
1.查看文件权限
$ ls -lh
参数 l-长格式
h-人性化显示
A 全部显示(包含以 . 开头的隐藏文件)
s-为显示文件大小,
S-为按文件大小排序
查看某一个目录的完整属性,而不是显示目录里面的文件属性:
$ ls -dl <目录名>
显示所有文件大小,并以普通人类能看懂的方式呈现:
$ ls -AsSh
一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件
创建文件
$ touch 文件名
变更文件所有者
$ cd /home/lilei
$ ls -lh 文件名 #查看文件星星
$ sudo chown 目标所有者 文件名 #变更文件所有者
$ cp iphone6 /home/shiyanlou #移动文件到所有者home
3.修改文件权限
$ chmod 700 iphone6
现在,其他用户已经不能读这个“iphone6”文件了:
- 方式二:加减赋值操作
完成上述相同的效果,你可以:
$ chmod go-rw iphone6
'g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限。