Linux用户及文件权限管理
一、linux用户管理
1、查看用户
whoami
2、创建用户
在 Linux 系统里, root
账户拥有整个系统至高无上的权利,比如 新建/添加 用户。
要创建用户需要 root 权限,这里就要用到
sudo
这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo
用户组。
sudo adduser andy //新建一个名为andy的用户
3、用户组
在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源
1)查看用户所属用户组:
groups andy
cat /etc/group | sort
直接使用cat /etc/group | sort会显示所有用户组的信息,可以使用cat /etc/group | grep -E "andy"过滤掉一些不想看到的结果
2)将其他用户加入用户组
sudo usermod -G sudo andy
使用
usermod
命令可以为用户添加用户组,同样使用该命令你必需有 root 权限
4、删除用户
sudo deluser andy --remove-home
二、Linux文件系统
1.查看文件权限
ls -l
1)文件类型
关于文件类型,牢记
Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev
目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。
socket
:网络套接字
pipe
管道。
软链接文件
:链接文件是分为两种的,另一种当然是“硬链接”
2)文件权限
一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件
链接数:链接到该文件所在的 inode 结点的文件名数目
文件大小:以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上
-lh
参数来更直观的查看文件的大小。
2.修改文件权限
每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)对应一个 " rwx ",也就是一个 “ 7 ” ,所以如果我要将文件“ iphone6 ”的权限改为只有我自己可以用那么就这样:
chmod 700 iphone6
完成上述操作,还可以使用
chmod go-rw iphone6
g
、o
还有
u
分别表示 group、others 和 user,+
和 -
分别表示增加和去掉相应的权限。
注:useraddd和adduser的区别:useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。