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

来源:互联网 发布:sql出生日期怎么算年龄 编辑:程序博客网 时间:2024/05/20 17:10

一、Linux 用户管理

1. 查看用户

who am i 或者who mom likes

who -a:打印所有能打印的  who -d :打印死掉的进程  who -m:同who am i; who mom likes 

who -q:打印当前用户数及用户名  who -u:打印当前用户信息  who -r: 打印当前运行等级

2. 创建用户

 root 账户拥有整个系统至高无上的权利

su,su- 与 sudo:su <user>可以切换到用户user;do <cmd>可以以特权级别运行cmd命令;su - <user>命令也是切换用户

新建一个叫 lilei 的用户:sudo adduser lilei  ,同时也为新用户创建 home 目录。

切换登录用户: sudo -l lilei

退出当前用户跟退出终端一样可以使用 exit 命令或者使用快捷键 Ctrl+d

3.用户组

在 Linux 里面如何知道自己属于哪些用户组呢?

1.使用groups命令

group shiyanlou==>shiyanlou(用户名):shiyanlou(所属组)

2. 查看/etc/group文件

cat  /etc/group |sort (表示输出按字典序排序)

cat /etc/group |grep -E "shiyanlou"==>shiyanlou:x:5000

内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录, 'x'表示不可见

将其它用户加入 sudo 用户组:su -l lilei

使用 usermod 命令可以为用户添加用户组:

 sudo usermod -G sudo lilei

groups lilei

==>lilei:lilei sudo

二、Linux 文件权限

ls -l:查看文件权限



Linux 里面一切皆文件

一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件。

  • 链接数:链接到该文件所在的 inode 结点的文件名数目
  • 文件大小:以 inode 结点大小为单位来表示的文件大小
显示除了 '.'(当前目录),'..' 上一级目录之外的所有包含隐藏文件: ls -a

查看某一个目录的完整属性,而不是显示目录里面的文件属性:ls -dl <目录名>

显示所有文件大小,并以普通人类能看懂的方式呈现:ls -AsSh

2.变更文件所有者

建立一个文件:$sudo chown shiyanlou ii;将属于lilei 的文件改成属于shiyanlou

3.修改文件权限

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

chmod 700 ii; 现在除拥有者外,其他人没有权限了。

(2)加减赋值操作

g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限。





作业:

添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写。

步骤:1. sudo adduser loutest

2.加入sudo组;sudo usermod sudo -G sudo loutest

3.使用sudo创建文件: sudo touch /opt/forloutest

4.设置成用户loutest可以读写: sudo chmod 600  /opt/forloutest

结果:查看:ll /opt/forloutest





0 0