1.修改文件的权限
命令: chmod 对象+权限类型 文件路径/文件名
其中,对象有四种:文件的属主(u)、文件的属组(g)、所有人(a)和其他人(o);
权限类型有三种:读取(r)、写入(w)和执行(x).
例如: chmod a + w /usr/local/game.txt --> 将game.txt文件的写入权限开放给所有人;
chmod o-x /Document/test.py --> 关闭其他人对文件test.py执行的权限。
如果想修改某个文件夹中所有文件的权限,则使用命令:
chmod 对象+权限类型 文件夹路径/文件夹 -R
文件权限可以用八进制来表示:
rwx => 111 => 7 rw- => 110 => 6 r-x => 101 => 5 r-- => 100 => 4
-wx => 011 => 3 -w- => 010 => 2 --x => 001 => 1
例如: chmod 725 /Document/data.mat
将文件data.mat的权限设置为:属主 rwx (7), 属组-w-(2),其他人r-x(5)
其中,第一个数表示属主的权限,第二个数表示属组的权限,第三个数表示其他人的权限。
2.用户管理
(1)创建新用户
首先运行 sudo su 切换至 root账号;
然后运行 useradd -g 所属组名 -m 用户名;(即可添加一个新用户)
接着运行 passwd 用户名。 (为新创建的用户设置密码)
(2)用户分组与权限设置
查看当前用户所属的组,直接输入命令: groups
创建新的组,输入命令: sudo groupadd "新租的名"
将某用户添加到某组中,输入命令: sudo usermod -a -G "组名" "用户名"
给用户分配权限后,需要在各个用户下添加管理员账号下安装的软件的环境变量,该用户才可以使用该软件。
总的来说:将用户添加到sudo组中之后,在系统目录下安装的软件该用户都可以用;安装在管理员账户下的软件,只要在普通用户的下配置好环境变量,该用户也可以运行该软件。
3.一些常用命令
命令: su 用户名 (可以直接切换到该用户)
命令: exit (退出当前用户,退回到原用户)
使用命令:who (可以查看当前用户的用户名)
使用命令:lastlog (可以查看各个用户的登陆情况)
使用命令:last (可以查看各个用户的登陆时间和登陆时长)
命令: sudo userdel -r 用户名 (可以删除指定用户和用户的主目录,从而释放硬盘空间)
命令: id 用户名 (可以查看指定用户的信息)
命令: sudo kill -9 PID (可以强制结束PID线程)
4.创建虚拟环境来进行编程环境的配置
(1)通过conda创建虚拟环境
conda create -n 虚拟环境的名称 python=版本号
(2)删除虚拟环境
conda remove -n 虚拟环境的名称 -all
在管理员账号上安装了anaconda,在其他账号上只要添加其安装文件夹的路径和安装文件夹下bin的路径就可以运行anaconda。
其他账号上使用管理员账号安装的anaconda创建的虚拟环境和安装的软件都在自己账号的.conda隐藏文件夹中。