您的位置:首页 > 运维架构 > Linux

实验楼Linux学习笔记(二)之用户及文件权限管理

2016-09-05 15:06 721 查看


实验楼Linux学习笔记(二)之用户及文件权限管理

一、查看用户 

$ who am i 或者
$ who mom likes

who 命令其它常用参数

-a 打印能打印的全部

-m 同am i,mom likes

-d
打印已经死掉的进程

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

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

-r 打印运行等级

 

二、创建用户

su <user>  

可以切换到用户user,执行时需要输入目标用户的密码

sudo <cmd>  

可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码

su - <user>

命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量

 

三、用户组

方法一

groups命令

冒号之前表示用户,后面表示该用户所属的用户组。这里可以看到
shiyanlou 用户属于
shiyanlou 用户组,每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组。默认情况下在sudo用户组里的可以使用sudo命令获得root权限。

 

方法二

查看/etc/group文件

$ cat /etc/group | sort

  cat 
命令用于读取指定文件的内容并打印到终端输出

  | sort 
表示将读取的文本进行一个字典排序再输出

 

将其它用户加入
sudo 用户组

  默认情况下新创建的用户是不具有
root 权限的,也不在
sudo 用户组,可以让其加入sudo用户组从而获取
root 权限。

$ su -l lilei

  $ sudo ls

usermod 

命令可以为用户添加用户组,同样使用该命令你必需有
root 权限,你可以直接使用
root 用户为其它用户添加用户组,或者用其它已经在
sudo 用户组的用户使用
sudo 命令获取权限来执行该命令。

实例如下

$ su shiyanlou
# 此处需要输入shiyanlou用户密码,可以点击右侧工具栏中的“SSH直连”查看

$ groups lilei

$ sudo usermod -G sudo lilei

$ groups lilei

 

四、删除用户

$ sudo deluser lilei --remove-home

 

五、文件权限

ls的一些命令

ls -Al  

显示除了
'.'(当前目录),'..'
上一级目录之外的所有包含隐藏文件(Linux
下以 '.'
开头的文件为隐藏文件)

ls -dl <目录名>

查看某一个目录的完整属性,而不是显示目录里面的文件属性

ls -AsSh 其中小 s
为显示文件大小,大 S
为按文件大小排序

 

变更文件所有者

$ sudo chown shiyanlou phone

$ cp phone /home/shiyanlou

 

变更文件权限

方式一

二进制数字表示

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个
"rwx",也就是一个
'7'

$ chmod 700 phone

 

方式二

加减赋值操作

$ chmod go-rw phone

'g''o'还有'u',分别表示group,others,user,'+','-'
就分别表示增加和去掉相应的权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: