linux学习笔记(二)

用户及文件权限管理

多个用户可以登录同一台主机,共享主机上的资源。他们的文件可能放在同一个物理磁盘甚至同一逻辑分区或者目录,但是由于linux的用户管理和权限机制,不同用户不可以轻易查看、修改彼此文件。

查看用户 who am i
当前伪终端的用户名和伪终端序号pts/0 ...
伪终端就是图形界面使用/dev/tty7每打开一个终端就会产生一个伪终端
whoami 查看当前登录用户的用户名

补:
cd 在当前目录下跳就直接cd 文件名
需要跳到其他目录 cd /绝对路径
/根目录 ~/某个用户的家目录
/root是root用户家目录,其他用户如user1家目录在/home/user1下进入后~/
touch创建文件,mkdir创建文件夹
cd 只能cd到文件夹
vi或vim可以打开文件,本目录下用相对路径,其他目录用绝对路径

在linux系统里,root有最高权限,如新建用户
一般登录系统是以普通用户身份登录,要创建用户用sudo 命令
su 切换到用户user,执行时需要user的密码
su -也是切换用户,同时环境变量跟着变成目标用户环境变量
sudo 以特权级别运行cmd命令

创建用户 sudo adduser user1
创建用户后,会自动在home目录下创建一个与user1名字一样的该用户的家目录
创建用户后,可以用su 用户登录
退出当前用户exit

用户组:
一个用户可以属于多个用户组

每次新建用户如果不指定用户组的话,默认会自动创建一个与用户同名的用户组

查看用户属于那些用户组
法一、groups
法二、查看/etc/group文件
cat /etc/group | grep -E "user" grep -E是进行筛选

将其他用户加入sudo用户组
需要用root权限,即可以用root用户,也可以用sudo用户组里的用户
sudo usermod -G sudo

删除用户 sudo deluser --remove-home

文件权限:
每一个文件或目录都包含访问权限,决定谁能如何访问
查看文件权限 ls -l


关于文件类型,linux里一切皆文件,设备文件/dev目录下有各种设备文件,大都跟具体的硬件设备相关

文件:有读权限,才可以使用cat 之类的命令读取文件内容
有写权限,可以编辑和修改文件
执行权限,可以运行位二进制程序文件或脚本文件
目录:目录同时具有读权限和写权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其他文件。(因为目录文件实际上保存着该目录里面的文件列表等信息)

变更文件所有者:
在user1登录建文件file ,ll file 查看文件的拥有者为user1
切换到user2登录,cd到file的目录, sudo chown user2 file 把file的所有者改为uer2

补:
echo “" > file 把内容写入file(覆盖性的写入)
echo “
“ >>file 把内容追加在file文件内容后
echo是输出,>是重定向,如果没有重定向,echo直接输出内容到桌面。

修改文件权限:
rwx 421
法一:chmod 660 file
法二:chmod go-rw file
g、o、u分别表示group、others、user,+、-表示增加和去掉对应权限

补:useradd与adduer区别,useradd只创建用户,创建完后用passwd 去设置密码,adduser会创建用户,创建目录,创建密码

原文地址:https://www.cnblogs.com/xflyer/p/10421908.html