Linux用户管理:
,Linux是一个可以实现多用户登陆的操作系统,多人同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于Linux的用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。
用户查看:
$ who am I或者$ who mom likes用于打开当前伪终端的用户的用户名
who命令其它常用参数
who命令其它常用参数
参数说明
-a打印能打印的全部
-d打印死掉的进程
-m同am i,mom likes
-q打印当前登录用户数及用户名
-u打印当前登录用户登录信息
-r打印运行等级
创建用户
su,su-与sudo
su 可以切换到用户user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户的密码。su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量
用户组
在Linux里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多
使用groups命令能查看用户属于哪个用户组,
查看/etc/group文件$ cat /etc/group | sort
删除用户$ sudo deluser lilei --remove-home
Linux文件权限
查看文件权限$ ls –l
文件类型
Linux里面一切皆文件,正因为这一点才有了设备文件(/dev目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。socket:网络套接字
文件权限
读权限,表示你可以使用cat 之类的命令来读取某个文件的内容;写权限,表示你可以编辑和修改某个文件;
执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同Windows上的exe后缀的文件,不过Linux上不是通过文件后缀名来区分文件的类型。一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。
$ ls -A
查看某一个目录的完整属性,而不是显示目录里面的文件属性:$ ls -Al
显示所有文件大小,并以普通人类能看懂的方式呈现:$ ls -dl <目录名>
$ ls -AsSh小s为显示文件大小,大S为按文件大小排序
5.变更文件所有者
$cd /home/lilei $ ls iphone6 $ sudo chown shiyanlou iphone6
6.修改文件权限方式一:二进制数字表示
假设目前是lilei用户登录,新建一个文件,命名为“iphone6”:
$ touch iphone6
可见文件所有者是lilei:
现在,换回到shiyanlou用户身份,使用以下命令变更文件所有者为shiyanlou:$ d /home/lilei
$ ls iphone6
$ sudo chownshiyanlou iphone6
现在查看,发现文件所有者成功修改为shiyanlou:
adduser和useradd的区别是什么?
useradd只创建用户,创建完了用passwd lilei去设置新用户的密码。adduser会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实useradd、userdel这类操作更像是一种命令,执行完了就返回。而adduser更像是一种程序,需要你输入、确定等一系列操作。