学习笔记13 :5-11 Linux用户权限用户管理

刚学完远程命令,前几天看见新闻win10集成Linux内核,看来windows系统远程操作时也不需要额外安装putty和xshell了么? 今天还是继续学习命令续。。。

Linux用户权限:用户管理,组管理。
(1)对文件/目录的权限包括:读r,写w,执行x
ls -l 可以查看文件夹下文件的详细信息,从左到右依次为:
权限(-开头代表文件,d开头代表目录);
硬链接数(即有多少种方式可访问到当前目录/文件,通常情况下使用绝对路径访问文件硬链接数为1,而目录可用绝对路径,当前目录cd.以及子目录返回cd…三种方式访问,其中子目录数越多,则硬链接数越多);
拥有者(家目录下文件/目录的拥有者通常都是当前用户);
组;
大小;
时间;
名称。
在这里插入图片描述
第一列为目录标记;后接9个字符,前3个为python用户权限,中间3个为python组权限(注意在linux中用户与组名称相同,这里是python),后3个为其他用户权限;硬链接数;python用户;python组;文件大小;创建时间;文件目录名。

(2)chmod简单使用(chmod +/-rwx 文件名或目录名):chmod可增加或减少用户/组对文件/目录的可读可写可执行权限,但这种不能精确划分不同用户权限,可采用如(6)的数字表示法。
在这里插入图片描述
图例为减少对01.py文件的可执行权限。

(3)超级用户:linux系统中的root账号通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限。
sudo命令:其中su代表substitute user(使用另一个用户身份),预设的身份就为root超级用户,使用sudo时需输入密码,有5分钟的有效期限。

(4)组管理 终端命令:创建组/删除组的终端命令都需要通过sudo执行,组信息保存在/etc/group下。
groupadd 组名:添加组
groupdel 组名:删除组
cat /etc/group:确认组信息
chgrp -R 组名 文件或目录名:递归修改文件/目录的所属组
举例:sudo chgrp -R dev python学习/ :将(python学习)目录所属组的组名改为(dev)。

(5)用户管理
1.以下命令前同样需要加sudo。
useradd -m -g 组 新建用户名:添加新用户(-m自动建立用户家目录;-g指定用户所在组;新建用户信息会保存在/etc/passwd中;组信息保存在etc/group中;/etc/passwd:用于保存用户信息的文件;/user/bin/passwd:用于修改用户密码的程序)
passwd 用户名 :设置用户密码
userdel -r 用户名:删除用户
id 用户名:查看用户代号UID组代号GID
cat -n /etc/passwd | grep 用户名:查看用户在passwd文件中的设置
cat -n /etc/group | grep 用户名:查看用户在group中的设置
who :查看当前所有登录的用户数列表
whoami:查看当前登录用户的账户名
usermod -g 组 用户名:修改用户的主组(passwd中的GID)
usermod -G 组 用户名:修改用户的附加组(附加权限)
usermod -G sudo 用户名:使用useradd添加的用户没有sudo权限,需将用户添加到sudo附加组中
usermod -s /bin/bash 用户名 :修改用户登录Shell(ubuntu中默认shell为dash,在win系统中Xshell远程时使用不方便,可更改用户shell)
在这里插入图片描述
2.不需要加sudo
which 命令名:用于查看执行命令所在系统位置
su - 用户名 :切换用户,并且切换目前工作的家目录为切换后用户的家目录(采用exit可退出)。
su 用户名:切换用户,不切换家目录。
su -:切换到超级用户,以root身份。

(6)修改文件权限:命令前需加sudo
chown 用户名 文件名或目录名 :修改文件或目录的拥有者。
chgrp -R 组名 文件名或目录名 :递归修改文件或目录的组。
chmod -R 755 文件名或目录名:递归修改文件权限,-R只需要在修改目录的所有文件时添加(755三个数字分别代表拥有者权限,组权限,其他用户权限)。
三个数字来源:
在这里插入图片描述
举例:将123.txt的权限修改为u=rw,g=r,o=-;将test目录以及目录下的所有文件权限修改为u=rwx,g=rw,o=rx。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章