一、用户及文件权限管理:
1.查看用户:
who am i 或 who -m
2.创建用户:
$ sudo adduser lilei
登陆:
su -l lilei 或 su - lilei
3.用户组:
方法一:使用groups命令
用户:所属的用户组
方法二:查看 /etc/groups 文件
可以使用命令过滤不想看到的结果:
$ cat /etc/group | grep -E "shiyanlou"
etc/group 文件格式说明:group_name:password:GID:user_list
将其它用户加入 sudo 用户组:
使用 usermod 命令可以为用户添加用户组:
切换回拥有root权限的用户,然后执行:
$ groups lilei
$ sudo usermod -G sudo lilei
$ groups lilei
然后lilei 就可以用sudo命令获取root权限了
4.删除用户:
$ sudo deluser lilei --remove-home
二、Linux 文件权限
1.查看文件权限:
使用较长格式列出文件:
$ ls -l
格式说明:
- 文件类型
linux里面一切皆文件, - 文件权限
可以使用cat <file name>
来读取文件内容。
一个目录要同时具有读权限和执行权限才可以打开,
一个目录要有写权限才允许在其中创建其它文件。 - 链接数
链接到该文件所在的 inode 结点的文件名数目。 - 文件大小
以 inode 结点大小为单位来表示的文件大小,你可以给ls
加上-lh
参数来更直观的查看文件的大小。 - 显示除了 ‘.’(当前目录),’..’ 上一级目录之外的所有包含隐藏文件(Linux 下以 ‘.’ 开头的文件为隐藏文件)
$ ls -A
可以同时使用 ‘-A’ 和 ‘-l’ 参数:
$ ls -Al
查看某一个目录的完整属性,而不是显示目录里面的文件属性:
$ ls -dl <目录名>
- 显示所有文件大小,并以普通人类能看懂的方式呈现:
$ ls -AsSh
2.变更文件所有者
假设目前是 lilei 用户登录,新建一个文件,命名为 “iphone6”:
$ touch iphone6
可见文件所有者是 lilei :
现在,换回到shiyanlou用户身份,使用以下命令变更文件所有者为 shiyanlou :
$ cd /home/lilei
$ ls iphone6
$ sudo chown shiyanlou iphone6
$ cp iphone6 /home/shiyanlou
现在查看,发现 文件所有者成功修改为 shiyanlou :
shiyanlou———指拥有者
lilei————指所属用户组
关于linux中ls
和ll
命令参考:linux ls和 ll 命令
ll不是命令,是ls -l的别名
这里也有一些关于ls
的用法:正则表达式 linux shell
3.修改文件权限
如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:
方式一:二进制数字表示
每个文件的三组权限(拥有者,所属用户组,其他用户,这个顺序是一定的)就对应这一个 “rwx”,也就是一个 ‘7’ ,所以如果我要将文件“iphone6”的权限改为只有我自己可以用那么就这样:为了演示,我先在文件里加点内容:
$ echo "echo \"hello shiyanlou\"" > iphone6
现在,其他用户已经不能读这个“iphone6”文件了:
方式二:加减赋值操作
完成上述相同的效果,你可以:$ chmod go-rw iphone
‘u’, ‘g’, ‘o’,分别表示user, group, other, 对应
控制拥有者权限,所属用户组权限,其他用户权限,
‘+’,‘-‘ 分别表示增加和去掉相应的权限。
三、更多
Linux 命令
Linux 还有一些关于隐藏权限和特殊权限的内容。
本文整理自: