这篇文章将会分享关于Linux系统IP,用户管理,以及权限方面的知识。
查看IP地址
1 | ifconfig |
ifconfig命令的英文全称是“network interfaces configuring”,即用于配置和显示Linux内核中网络接口的网络参数。
添加用户
1 | sudo useradd |
useradd是一个linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进行设置;
adduser是一个perl 脚本,在使用的时候会出现类似人机交互的界面,提供选项让用户填写和选择,这个命令比起useradd来说比较简单,也比较傻瓜。
例如使用useradd添加austin用户应使用如下指令:
1 | sudo useradd austin -m -s /bin/bash -g users |
具体代表的意义如下
-m: make all the directories; -s /bin/bash: shell; -g users: users group
使用adduser则相对简单,直接使用:
1 | sudo adduser |
然后会出现交互界面,填写相关信息。
登录和退出用户账号
1 | login |
删除用户
1 | sudo userdel |
如果要同时删除用户所创建的所有文件则要用到
1 | sudo userdel -r |
-r 的意思是recursively。
创建高级用户
我用的树莓派,所以系统会自带一个pi的用户,权限非常高。如果想要创建一个同样权限的用户则需要首先创建一个账户,以leilei为例:
1 | sudo adduser leilei |
然后输入:
1 | sudo usermod -a -G adm,dialout,cdrom,sudo,audio,video,plugdev,games,users,netdev,input,indiecity leilei |
如果出现提示:
1 | usermod: group 'indiecity' does not exist |
那么将最后的indiecity以及前面的“,”删除即可。
这时候可以操作其他用户的文件,但每次sudo之后都需要输入密码。如果不希望每次都输入账号密码来通过sudo操作,则可以通过visudo命令修改/etc/sudoers文件,代码如下:
1 | sudo visudo |
在nano编辑框中的最后一行下面加上:
1 | leilei ALL=(ALL) NOPASSWD: ALL |
这时候再次进行sudo操作就不需要再次输入密码了。
查看文件权限
输入如下指令就可以查看完整的文件权限信息
1 | ls -l |
然后就会在terminal中出现如下信息
1 | total 12 |
以第一个文件夹中文件为例:drwxr-xr-x中一共有十个字符。这十个字符分成四组:第一个字符一组,然后剩下的九个字符每三个为一组。
第一个字符代表是目录还是文件。“d”代表是directory,也就是目录或者是是文件夹。“-”则代表是文件。
后面的三组依次代表所有者权限、所在组的权限、以及其他人的权限。其中每一组有三个字符分别是rwx,分别代表可读(read)、可写(write)、可执行(excute)。如果只读的话就会标记为r–,表示只有read权限。
修改文件权限
输入如下指令即可修改文件权限 (###代表三个数字,file代表要修改的文件)
1 | chmod ### file |
那么怎么确定这三个要输入的数字呢?r, w, x分别对应的数字如下
r: 4; w: 2; x:1
然后,每一组的三个数字相加之和即可得到相应组应填的数字。比如,要改变cat.txt文件为所有者可读可写可执行,所在组只可读,其他人没有任何权限,这三个数字应当确定为:7, 4, 0。然后在终端输入:
1 | chmod 740 cat.txt |
再次输入ls -l查看权限,就会发现权限的变化。
如果希望一次性改变所有所属文件夹以及文件的权限则需加上 -r (recursively)来进行操作,比如:
1 | chmod 740 -r my_files |
则会改变my_files以及所属的所有文件夹及文件的权限。