LINUX用户管理与文件权限

初学LINUX,记录用户管理与文件权限,方便自己,方便他人.

---------------------------UBUNTU 16.04----------------------------


用户管理


whoami 查询当前用户

LINUX用户管理与文件权限

who命令其他常见用法

who -a 打印用户全部信息

who -q 打印当前登录用户名及用户数

who -u 打印当前登录用户登录信息

who -r 打印运行等级

LINUX用户管理与文件权限

sudo addsuer <username>创建用户

按照提示,创建新用户时需输入当前用户密码->键入新用户密码->其余信息默认就好->创建成功

LINUX用户管理与文件权限

可以看到在/home目录下,多出一个"myspace"的文件夹,新用户创建成功

需要注意的是,输入密码的时候不会有显示

su  切换用户

LINUX用户管理与文件权限

groups <username> 查询用户组

用户组可以理解为一组用户的集合,用户组中的用户,共享组内的一些资源和权限,同时每个用户又拥有自己的私有资源

输出的结果中,冒号前指的是用户,冒号后面指的是用户组

LINUX用户管理与文件权限

每次新建一个用户,如果不指定用户组的话,系统默认会自动创建一个与用户名相同的用户组

sudo usermod -G sudo myspace  将myspace用户添加到sudo组中,使其具有root权限

LINUX用户管理与文件权限

可以看到,开始输入"sudo ls",系统提示没有权限,之后进入在sudo用户组中的yhlong用户,将myspace添加到sudo用户组中,再次输入"sudo ls",不会再提示没有权限.

sudo deluser <username> --remove-home   删除用户

--remove-home用于删除home下的<username>文件夹

LINUX用户管理与文件权限


文件权限


ls -l    查看文件权限

LINUX用户管理与文件权限

之前提到过,"ls"命令是用来查看目录下所有文件,"ls -l",则可以在查看文件的同时,查看每个文件或文件夹的权限

上面的信息分别为:    文件类型和权限  链接数  所属用户  所属用户组  大小  最后修改时间  文件名或文件夹名

首字母代表文件类型 "d"代表目录 "-"代表普通文件

后面9个字符,分别代表拥有者,所属用户组,其他用户三者的权限,每一项三位

rwx 用三位二进制数表示读-写-执行文件权限,某一位为字母,说明具有该权限,为"-",不具有该权限

sudo chown <username> <filename>   将文件<filename>所有者更改为<username>

LINUX用户管理与文件权限

chmod XXX <filename>   更该文件权限

前面已经提到,rwx用三位二进制数表示文件权限在更改文件权限时,哪一项有权限,哪一位为1所以,只读文件用4=0x100表示,可读可写可执行文件用7=0x111表示,即可更该文件权限

LINUX用户管理与文件权限

chmod go-rw <filename>  还可以用"+""-"更该文件权限 g/o/u分别表示group/others/user

LINUX用户管理与文件权限