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

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

2017-02-16 19:30 756 查看
一、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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux