linux 系列
linux 系列
羽落星辰 发表于1年前
linux 系列
  • 发表于 1年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: 用户及文件权限管理

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,'+','-' 就分别表示增加和去掉相应的权限。

 

共有 人打赏支持
粉丝 2
博文 52
码字总数 32488
×
羽落星辰
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: