Linux命令(二)

一.su命令(切换账户)

su命令可以用于切换账户
//语法:su - [用户名]

不写用户名默认切换到root
管理员root账户切换到普通账户不需要密码
普通账户切换到管理员账户需要密码

二.sudo命令(暂时使用管理员权限)

sudo命令可以为一条命令暂时赋予管理员权限
语法:sudo 其他命令
但是并不是所有用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
切换到root用户,执行visudo命令,会自动通过vi编译器打开:/etc/sudoers
在文件的最后添加:
[用户名] ALL=(ALL)       NOPASSWD:ALL
最后通过wq保存

三.用户管理

创建用户:

useradd [-g -d] 用户名

  • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
  • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

删除用户:

userdel [-r] 用户名

  • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

查看用户所属组:

id 用户名

  • 参数:用户名,被查看的用户,如果不提供则查看自身

修改用户所属组:

usermod -aG 用户名 用户名,将指定用户加入指定用户组

四.getent(查看系统中有哪些用户)

getent passwd

结果共七份消息,分别:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

getent group

查看有那一些分组 结果共三份消息,分别:
组名称:组认证(显示为x):组ID

五.chmod(修改文件和文件夹的所属权限)

chmod [-R] 权限 文件或文件夹

  • 选项:-R,对文件夹内的全部内容应用同样的操作
示例:
chmod u=rwx,g=rx,o=x hello.txt    将文件权限修改为:rwxr-x-x
其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
r为读权限
w为写权限
x为执行权限
chmod u=rwx,g=rx,o=x test    将文件夹test及其里面的全部内容权限设置为:rwxr-x-x
  • 权限的数字代替
    • 0:无任何权限,即 ---
    • 1:仅有x权限,即 --x
    • 2:仅有w权限,即 -w-
    • 3:有w和x权限,即 -wx
    • 4:仅有r权限,即 r--
    • 5:有r和x权限,即 r-x
    • 6:有r和w权限,即 rw-
    • 7:有全部权限,即 rwx
    示例:
    chmod 751 hello.txt
    用户有全部权限,组有读和执行的权利,其他用户有执行的权利
    

六.chown(修改文件和文件夹的所属用户和用户组)

chown [-R] [用户] [:] [用户组] 文件或文件夹

  • 选项:-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :用户分割用户和用户组
示例:
chmod u=rwx,g=rx,o=x hello.txt    将文件权限修改为:rwxr-x-x
其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
r为读权限
w为写权限
x为执行权限
chmod u=rwx,g=rx,o=x test    将文件夹test及其里面的全部内容权限设置为:rwxr-x-x
posted @ 2023-04-27 14:58  “生产队的驴”  阅读(19)  评论(0编辑  收藏  举报