用户root
Linux中权限最大的用户。我们注册的哪个帐户不是root用户,权限不足,例如不能在根目录下新建文件。
每位用户只有在自己的home下有最大权限,其他地方只有只读、执行权限,无更改权限。
可以通过su[-]root(似乎默认密码1234556,可是我的不是,不晓得是新版本的问题还是设置虚拟机时没注意)或sudosu[-][root]登陆,默认切换到root用户,可换用户名。我们早已晓得可以通过sudo命令临时获取权限。
exit或ctrl+d返回上一个用户。普通用户切换用户须要密码,root切换不用。
sudo
root并不安全,还是sudo执行单条指令较为安全。其实用户须要有sudo权限才可以使用。
sudoers文件编辑
每隔一段时间使用sudo命令就须要重新输入密码。可以配置促使不用自动输入吗?
有个sudoers文件,储存于etc/sudoers下。可以直接通过sudovisudo编辑。
打开后还是通过nano编辑器编辑。但区别在于红旗linux6.0教程,更改的内容不会直接更改在原文件中linux安装教程,而是先保存在tmp文件中。
之后系统会检查sudoers文件的句型,句型错误会问你是否保存,或重新更改。一定不要保存错误的更改!!!由于假如sudoers文件出错了,之后就使用不了sudo命令了,并且想再更改sudoers文件也要用到sudo命令,也改不了了。
添加一句:
%admALL=(ALL)NOPASSWD:ALL,adm是用户名。意为adm组里的所有用户使用sudo的时侯都不须要密码linux用户sudo权限,并且对于任何指令都是这么。
用户和用户组
linux中可以配置用户,配置用户组,每位用户可以在多个组里。
可以针对某一用户设置权限,也可以针对用户组。
用户
useradd[-g-d]userName
-g:指定所在组。不指定会手动创建同名组并加入。假如早已存在同名组,必须加-g。
-d:指定用户home路径,不指定手动在/home/userName下。
userdel[-r]userName
-r:删掉home目录。
id[userName]查看用户,默认看自己。
用户组
groupaddgroupName
groupdelgroupName
usermod-aGuserNamegroupName
使用getentpasswd或则查看/etc/passwd内容,逐行显示:
用户名:密码(x代表有密码):userId:groupId:desc:家目录(该用户初次登陆时处于那个目录):该用户使用的shell。
getentgroup查看组信息。
权限
ls-l文件列表也可以查看权限。
第一列:文件的权限控制信息。
第三列:所属用户。
第四列:所属用户组。
文件权限控制信息10位,分别的意义:
软链接以后再展开说~
r:读。w:写(增、删、改名文件夹,在文件夹中创建文件)。x:执行(cd此文件夹)。
chmod改权限
chmod[-R]权限文件或文件夹
-R表示对文件夹内所有子内容都应用这个权限。
权限形如u=rwx,g=rx,o=x。
当一个文件权限为rwxrwxrwx时,这个文件在ls-l中会以白色显示。
快捷更改权限方式:
例如我们想把一个文件设置为rwxrxx,即二补码751,chmod715test.txt.
chown改权限控制
直接把一个文件或文件夹改主人。
chown[-R][user]:[userGroup]文件或文件夹linux用户sudo权限,-R同样表示迭代。
chownusrtest.txt
chown:usrGrouptest.txt
不过,普通用户没有权限执行这条指令,只有root用户可以执行。