首页 > 系统相关 >Linux命令(二)

Linux命令(二)

时间:2023-04-27 15:15:16浏览次数:33  
标签:用户名 用户组 用户 chmod 命令 文件夹 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

标签:用户名,用户组,用户,chmod,命令,文件夹,Linux,权限
From: https://www.cnblogs.com/zxc3360655/p/17358942.html

相关文章

  • Grid/RAC 11.2.0.4 与 Linux 7 的一些兼容性问题
    1、在LINUX6上安装11.2.0.4的RAC,基本上不会遇到什么问题,但如果在LINUX7上安装11.2.0.4的RAC,经常性地会遇到问题。为了很好地解决这个问题,ORACLE官方在MOS上给了一篇文档《Installationwalk-through-OracleGrid/RAC11.2.0.4onOracleLinux7(DocID1951613.1)》,这篇文档......
  • HP-UX下du命令使用技巧
    本人习惯了Linux环境的du命令,在HP-UX下,发现du命令真的非常难用,有种让人很难受的感觉。主要是因为HP-UX下的du命令参数比Linux平台du命令参数要少很多,尤其是没有-h这个参数,它只能以kb形式显示文件/文件夹的大小,对于我来说,看起来非常不直观。下面是工作中,HP-UX平台使用du命令的一些......
  • Linux安装zookeeper
    前言:还是和以前一样,linux安装软件的目录都是data目录1.进入data目录,创建zookeeper目录并进入该目录cd/datamkdirzookeepercdzookeeper 2.上传"zookeeper-3.4.13.tar.gz"文件到当前目录(/data/zookeeper)  "zookeeper-3.4.13.tar.gz"文件地址:https://shaun.lanzo......
  • .NET使用一行命令轻松生成EF Core项目框架
    dotnetef是EntityFrameworkCore(EFCore)的一个命令行工具,用于管理EFCore应用程序的数据库和代码。除了提供管理数据库的命令之外,dotnetef还可以生成和管理实体和上下文代码。本文将介绍如何使用dotnetef动态生成代码。一、环境准备1、项目准备用vs2022新建一个.NET6的asp.......
  • C++ linux epoll并发服务器模型初探
    socket通讯流程图最简单的可以通讯的C++服务器端代码:#include<stdio.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>#include<netinet/in.h>#defineSERV_PORT8000intmain(void){intlfd......
  • Linux安装JDK1.8
    1.创建Linux软件目录并进入data目录mkdir/datacddata/  2.创建java目录,并进入java目录mkdirjavacdjava 3.上传"jdk-8u181-linux-x64.tar.gz"文件,到当前目录(/data/java)jdk文件地址:https://www.123pan.com/s/QcP7Vv-FrH8d.html 4.解压安装JDK(jdk-8u1......
  • Linux shell regular expression All In One
    LinuxshellregularexpressionAllInOneLinuxshell正则表达式demos(......
  • 从零开始基于Archlinux 安装 containerd + k8s
    下载ISO文件:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/目录1.准备工作2.磁盘管理2.1磁盘分区2.2磁盘格式化2.3磁盘挂载3.安装系统3.1安装系统文件3.2配置fstab3.3配置系统3.4安装引导程序3.5安装OpenSSH3.6主机名3.7设置root密码3.8网络配置3.......
  • 定时执行命令
    import scheduleimporttimedefjob():print('hello')schdule.every().day.at(‘10:00’).do(job) 或者:schedule.every().monday.do(job)schedule.every().wednesday.at("10:00").do(job)schedule.every().minute.at(":10").do(job)......
  • VMware虚拟机Linux动态扩容磁盘空间
    Vmware中虚拟机使用时间长,发现磁盘空间不够,有些情况是无法新加新硬盘扩容到虚拟机中,因为有些数据不好移动或数据目录无法修改。所以,在不加新的硬盘情况下,VMware中直接在原来的硬盘上新增空间扩容。操作思路是,硬盘增加空间、虚拟机硬盘fdisk分区、扩展卷组、扩容逻辑卷、重新定义......