Linux终端命令3

扫码查看

1. 用户权限

1.1 用户

· 用户 是Linux系统工作中重要的一环,用户管理包括 用户 管理

· 在Linux系统中,不论是由本机或是远程登录系统,每个系统必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限

· 在Linux中,可以指定 每一个用户 针对 不同的文件或者目录不同权限

· 对文件 / 目录 的权限包括:

权限英文缩写数字代号
readr4
writew2
执行excutex1

1.2 组

· 为了方便用户管理,提出了 的概念

· 在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而 不用一次为每一个用户设置权限

1.3 ls -l 输出详细信息

· ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:

 

 · 图片中第一列为权限信息,共有10个符号,第一个表示文件类型d代表目录, -代表普通文件,还有一些其他类型的文件

· 后面  9 个字符,每3个一组,分别代表 拥有者权限、组权限、其他用户权限,其中,r表示可写,w表示可读,x表示可执行,-表示没有任何权限


 

1.4 chmod

chmod +/- rwx(777) 文件名/目录名
chown 用户名 文件/目录
# 为文件或者目录添加或取消 读写可执行 权限
chmod +rwx 01.py 为01.py 添加rwx权限

· chmod 可以修改 用户 / 组 对 文件 / 目录 的权限   

· chown 可以修改  文件 / 目录 的 拥有者 

· 目录 一般需要读写可执行的权限

· r —— 4,w —— 2, x —— 1,chmod -R 777 Desktop


 

1.5 超级用户

· Linux 系统中的 root 用户账号通常 用于系统的维护和管理,对操作系统的所有资源 具有所有访问权限

· 在大多数版本的 Linux 中,都不推荐 直接使用 root 账号登录用户

· 在Linux安装过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”

sudo

· su 是 substitute user 的缩写,表示 使用另一个用户的身份

· sudo 命令用来以其他身份来执行命令,预设身份为root

· 用户使用 sudo 时,必须先输入密码,之后有 5分钟的有效期限,超过期限则必须重新输入密码


 

2. 组管理

groupadd 组名  # 添加组
groupdel 组名  # 删除组
cat /etc/group  # 确认组信息
chgrp -R 组名 文件/目录名  # 修改文件 / 目录的所属组

# 创建组 / 删除组  的终端命令都需要通过 sudo 执行
# 组信息保存在 /etc/group 文件中
# /etc 目录是专门用于保存系统配置信息的目录

3. 用户管理

3.1 创建用户 / 设置密码 / 删除用户

1. useradd -m -g 组 新建用户名  # 添加新用户
# -m 自动创建用户家目录
# -g 指定用户所在的组,否则会建立一个和用户名同名的组

2. passwd 用户名  # 设置用户密码
# 如果是普通用户,直接用passwd可以修改自己的账户密码

3. userdel -r 用户名  # 删除用户 
# -r 选项会自动删除用户家目录

4. cat /etc/passwd | grep 用户名  # 确认用户信息
# 新建用户后,用户信息会保存在/etc/passwd文件中

3.2 查看用户信息

1 id [用户名]  # 查看用户UID和GID信息
2
3 who  # 查看当前所有登录的用户列表
4
5 whoami  # 查看当前登录用户的账户名

passwd文件:

/etc/passwd 文件存放的是用户的信息,有6个分号组成的7个信息,分别是:

  1. 用户名

  2. 密码(x,表示加密的密码)

  3. UID(用户标识)

  4. GID(组标识)

  5. 用户全名或本地账号

  6. 家目录

  7. 登录使用的Shell,就是登录之后,使用的终端命令,Ubuntu默认是dash


usermod

· usermod 可以用来设置 用户的主组 / 附加组 和 登录Shell

· 主组:通常在新建用户时指定,在 /etc/passwd 的第4列 GID对应的组

· 附加组:在etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限

  # 设置了用户的附加组之后,需要重新登录才能生效

# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名

#修改用户的附加组
usermod -G 组 用户名

# 修改用户登录 Shell
usermod -s /bin/bash 用户名

  # 注意:默认使用 useradd 添加的用户时没有权限使用 sudo 以 root 身份执行命令的,可以使用以下命令,将用户添加到 sudo 附加组中

usermod -G sudo 用户名

which 

· which 命令可以查看执行命令所在的位置

  # /etc/passwd 使用与保存用户信息的文件

  # /usr/bin/passwd 是用于修改用户密码的程序

which ls
# 输出 /bin/ls

which useradd
# 输出 /usr/sbin/useraddb

bin 和 sbin

· 在 Linux 中,绝大多数可执行文件都是保存在 /bin、/sbin、/usr/bin、usr/sbin

· /bin(binary) 是二进制执行文件目录,主要用于具体应用

· /sbin(system binary) 是系统管理员专用的二进制代码存放目录,主要用于系统管理

· /usr/bin(user commands for applications) 后期安装的一些软件

· /usr/sbin(super user commands for applications) 超级用户的一些管理程序

  # cd 这个命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd 的文件路径


 

3.3 切换用户

su - 用户名  # 切换用户,并且切换目录,-可以切换到用户家目录,否则保持位置不变
exit  # 退出当前登录账户

· su 不接用户名,可以切换到 root,但是不推荐使用,因为不安全

 

 

 

 

02-01 05:12
查看更多