Linux学习笔记(三)
root用户
root用户是超级管理员,拥有最大权限,而我们使用的是普通的用户,普通用户不能在根目录/下创建文件
su - root ,可以切换到管理员用户
sudo 其他命令,为普通的命苦授权,临时以root的身份去执行,sudo的使用,需要为普通用户配置权限
exit命令或者是ctrl+D切换回普通用户的状态
配置sudo权限
切换到root,执行visudo,通过vi打开etc/sudoers,在文件最后添加
chency ALL=(ALL) NOPASSWD:All
然后保存,就不需要密码来执行sudo
sudo mkdir data,这样这个用户就不需要切换到root
如果用户不在这个文件中,是不能在根目录中创建文件的
用户组
Linux可以配置很多个用户和用户组,用户可以加入到多个用户组中,Linux的权限控制由两部分,对用户的权限控制和对用户组的权限控制
创建用户组/用户,删除用户组/用户等操作需要使用root用户来执行
groupadd 用户组名,添加用户组
groupdel 用户组名,删除用户组
useradd [-g -d] 用户名,-g是指定用户的组,默认情况下会自动创建一个同名的用户组,-d是指定用户HOME路径,默认情况下默认路径为/home/用户名
userdel [-r] 用户名,-r表示删除用户的HOME目录,如果没有-r就不会删除home目录
id [用户名],查看当前用户所在的组,如果不写用户名,那么默认查看自身的用户组信息。
usermod -aG 用户组 用户名,将指定的用户加入指定的用户组中
getent passwd 查看当前有哪些用户
getent group,可以知道有哪些组
查看权限控制
例如,drwxr-xr-x
d表示这是一个文件夹,rwx表示所属用户的权限,r-x表示所属用户组的权限,r-x表示其他用户对这个文件夹的权限
针对文件,文件夹;w表示可修改,x表示可作为程序执行(可以cd到这个文件夹下),r表示可查看
chomd命令
chmod命令可以修改文件权限信息,只有文件,文件夹所属用户或者是root用户才可以修改
chmod [-R] 权限 文件/文件夹,-R表示对文件夹内的全部东西应用同意的操作
例如,chmod u=rwx,g=rx,o=x, hello.txt,表示将文件的权限改为rwxr-x–x,u是用户,g是用户组,o是其他
快捷写法
权限用3位数字来表示,第一位表示用户,其次是用户组,然后是其他用户
每种权限用三位二进制表示,000表示无权限,001表示–x,同理,111表示rwx,101表示r-x,那么751表示rwxr-x–x
chmod 751 hello.txt
chown命令
chown可以修改文件/文件夹所属用户、用户组,普通用户不可以,只有root用户可以执行
chown [-R] [用户] [:] [用户组] 文件或文件夹,-R表示对文件夹内所有内容执行同等操作,用户,用户组是可选的
chown root hello.txt将hello.txt所属用户改为root
chown : root hello.txt只修改用户组
chown root : it hello.txt用户改为root,用户组改为it