初学LINUX,记录用户管理与文件权限,方便自己,方便他人.
---------------------------UBUNTU 16.04----------------------------
用户管理
whoami 查询当前用户
who命令其他常见用法
who -a 打印用户全部信息
who -q 打印当前登录用户名及用户数
who -u 打印当前登录用户登录信息
who -r 打印运行等级
sudo addsuer <username>创建用户
按照提示,创建新用户时需输入当前用户密码->键入新用户密码->其余信息默认就好->创建成功
可以看到在/home目录下,多出一个"myspace"的文件夹,新用户创建成功
需要注意的是,输入密码的时候不会有显示
su 切换用户
groups <username> 查询用户组
用户组可以理解为一组用户的集合,用户组中的用户,共享组内的一些资源和权限,同时每个用户又拥有自己的私有资源
输出的结果中,冒号前指的是用户,冒号后面指的是用户组
每次新建一个用户,如果不指定用户组的话,系统默认会自动创建一个与用户名相同的用户组
sudo usermod -G sudo myspace 将myspace用户添加到sudo组中,使其具有root权限
可以看到,开始输入"sudo ls",系统提示没有权限,之后进入在sudo用户组中的yhlong用户,将myspace添加到sudo用户组中,再次输入"sudo ls",不会再提示没有权限.
sudo deluser <username> --remove-home 删除用户
--remove-home用于删除home下的<username>文件夹
文件权限
ls -l 查看文件权限
之前提到过,"ls"命令是用来查看目录下所有文件,"ls -l",则可以在查看文件的同时,查看每个文件或文件夹的权限
上面的信息分别为: 文件类型和权限 链接数 所属用户 所属用户组 大小 最后修改时间 文件名或文件夹名
首字母代表文件类型 "d"代表目录 "-"代表普通文件
后面9个字符,分别代表拥有者,所属用户组,其他用户三者的权限,每一项三位
rwx 用三位二进制数表示读-写-执行的文件权限,某一位为字母,说明具有该权限,为"-",不具有该权限
sudo chown <username> <filename> 将文件<filename>所有者更改为<username>
chmod XXX <filename> 更该文件权限
前面已经提到,rwx用三位二进制数表示文件权限在更改文件权限时,哪一项有权限,哪一位为1所以,只读文件用4=0x100表示,可读可写可执行文件用7=0x111表示,即可更该文件权限
chmod go-rw <filename> 还可以用"+""-"更该文件权限 g/o/u分别表示group/others/user