linux用户与组

简介: Linux用户与组的相关问题

liunx中的用户分为

普通用户  程序用户

基础命令

Pwd 查看当前路径

~ 用户家目录

命令组成:

命令 -选项 参数

Ls 列出当前所有文件

-l 以长格式显示信息(文件权限、所有者、组)

-h以人性化的格式显示

Ls -l 查看文件权限

Ls -dl 查看文件夹权限

-开头表示文件

d开头表示目录

l开头表示链接

  u          g       o

 ---        ---       ---

所有者    组     其他人

R 读

W 写

X 执行


r第一个root代表所有者 后一个root代表所有组 文件大小 创建时间 文件名    组的含义(分组管理)如学生组、老师组、领导组

创建普通用户

useradd创建用户关键字

-u 指定用户uid    

-g 指定用户组 (指定之前需要创建用户组{ groupadd关键字创建 })

-G 指定附加组 -M 不创建宿主目录(在/home下查看不到)

-s 指定shell为nologin(不能登陆)最后为用户名字

-d 指定宿主目录(在/home目录下可查)

-s 指定shell为/bin/cash(不能登陆)最后为用户名字

设置用户密码

echo:返回(输出) “333”为密码,通过管道转换为输入到passwd  --stdin :标准输入  后跟需要设置密码的用户名

Id 命令查看用户是否存在

Tail :查看文件末尾 (默认10行) tail -参数  显示末尾行数

userdel :删除用户 后跟用户名

userdel -r 删除宿主目录

系统用户文件

/etc/passwd    用户信息文件

/etc/shadow   用户密码文件

/etc/group    存储有关本地用户组的信息

用户创建

Groupadd 创建组   -g   指定组id

Useradd 创建用户 -u 指定用户id

Groupdel 删除组

Userdel 删除用户

gpasswd -a test(用户) root(组)  将用户test添加到root组

               -d 删除

gpasswd -M user1,user2 group2   批量添加到组

d   ,目录

-    ,文件

l    , 链接文件

b   , 系统设备  如磁盘


查看用户信息

cat /etc/passwd

( | )管道输出root关键字的信息    grep查找管道负责将前面的数据交给后面操作

cat /etc/shadow |grep root

删除用户之后查看不到

userdel -r test

usermod -L test

解锁用户

usermod -U test

id 命令  查看用户信息

id  test     #test(用户名)

文件权限

 

echo输出  输出生成文件  (会覆盖文件本身的数据)

echo "333" > file

追加输出 不会覆盖源文件

echo "abc" >> file

mv 移动文件

将etc下的passwd转移到/opt

mv /etc/passwd /opt/

cp 拷贝文件   /etc/skel   中有很多模版文件  .Bash*  (手动添加用户时使用)

批量删除文件

rm -rf  file{1..10}

没有权限的话会删除不了文件

Chown  更改文件拥有者

-R 更改文件夹里所有权限 user1:所有者 .user1: 所有组 后跟家目录

Chmod :更改文件的权限

777

 r        权限数字4

w        权限数字2

x         权限数字1

---   ---  ---

U     g     o

u:所有者

g:所有组

o:其他人



Chmod   -R  700 /user1 :所有者全有 所有组无权限 其他人无权限



chmod   a=r   /user1            a=(ugo总和)

创建多个文件夹

逗号分割,代表创建data文件夹和backup文件夹  ,前面的 / 代表是建在根目录下

mkdir /{data,backup}

touch创建文件 {1..5}创建多个文件

touch file{1..5}

给文件root权限的执行命令

Chmod u+s 文件名

取消文件root权限的执行命令

Chmod u-s 文件名

同理组也可以 chmod g+(-)s 给组上权限

权限数字设置方法

4 uid       2 gid

取消输入正常权限即可

SBIT Stick Bit,黏着位针对文件夹  使用户只能添加删除自己的文件

chmod o+t 跟文件

chmod o-t 跟文件


数字设置方法

chmod 1707 文件

Vim基础命令

查找 /

跳转 n

插入 a

删除 x

恢复 u

复制 yy  多行时前面跟上数字

粘贴 p

退回命令行 esc

Shift +zz退出vim

Shift +g 定位到最后一行


特殊权限

创建扩展权限

setfacl

-m 添加 u:用户,后跟需要给的权限  目录

setfacl -m u:test:rwx /data

查看权限

getfacl /date    跟需要查询权限的目录

getfacl /data

删除特殊权限

Setfacl -x u:test3 /date  跟需要删除用户与文件夹

Setfacl -x u:test3 /date

隐藏权限

chattr : 更改文件隐藏权限

+i锁定文件      -i解锁

+a设置文件夹仅追加    只能加不能删 不能移动


查看隐藏权限

lsattr /etc/passwd

查看最后五条日志信息

tail -5 /var/log/messages

快速删除日志文件    搞破坏专用

> /var/log/messages


使日志文件只能添加   安全最重要

chattr +a /var/log/messages

查看任何命令所在的位置

whereis ls     #where 后跟需要查找的命令


相关文章
|
1月前
|
缓存 人工智能 自然语言处理
阿里云百炼工作流新版功能介绍
阿里云百炼工作流全新升级,带来十大优化:对话与任务模板合并、UI界面焕新、画布性能提升、布局优化、新增流程输入输出节点、报错机制改进、聚合分组功能、参数提取节点、绘画变量记忆增强、失败重试机制。提升流程设计效率与稳定性,助力开发者高效构建AI应用。
251 0
阿里云百炼工作流新版功能介绍
|
8月前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
351 29
|
5月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
378 25
|
5月前
|
存储 安全 API
LarkXR云渲染平台:如何实现应用管理、访问权限控制,并与业务系统嵌入集成
本文讨论了功能完备的PaaS平台LarkXR ,重点介绍其“应用管理”功能。关键要点包括:​ 平台级安全访问控制:构建LarkXR平台开放页面到公网时,可将特定应用设为私有应用,通过设置口令、生成分享链接、禁用分享链接等操作控制访问权限。​ 打造SaaS平台:将LarkXR“工作空间”功能引入业务系统,分别设置用户和应用的工作空间,通过工作空间ID筛选用户可访问的应用列表。​ 接入业务系统:业务系统管理用户和应用,动态展示应用列表,在LarkXR为默认工作空间设置密钥,结合时间戳确保应用访问安全。​ 多业务系统接入与管理:在平台级通过创建不同组别划分渲染池和应用池,绑定不同网络环境的渲染机器。
|
JavaScript Java 数据库
人事|基于SpringBoot+vue的人事管理系统设计与实现(源码+数据库+文档)
人事|基于SpringBoot+vue的人事管理系统设计与实现(源码+数据库+文档)
309 0
|
存储 JavaScript 应用服务中间件
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
2093 0
相见恨晚的Matlab编程小技巧(1)-子函数报错怎么调试?——dbstop if error
相信在matlab调试程序的时候都遇到过这种情况:运行程序时命令行报错,而且出错的位置在我们自己定义的函数里,比如下面这个例子:子函数sum_squares.m我们运行主函数,显然会因为维度不匹配报错:我举得例子非常简单,一眼就可以看出来问题在哪。但是如果变量很多,计算公式很复杂,我们也不知道具体是哪些变量维度不匹配,这时候一般的做法就是在子函数报错的对应行设置断点,重新运行主函数,再来找出具体问题。如果程序运行时间比较长,一来二去这样就要消耗大量的时间。有没有啥简单的办法呢?
|
Windows
PowerShell添加或修改注册表开机启动项脚本
代码如下: $name = Read-Host "请输入开机启动项的名字(随便起)" $value = Read-Host "请输入开机启动项的值" try{ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" -Name $name -PropertyType String -Value $value -ErrorAction Stop $tip = "成功添加开机启动项"+$name+"。
2451 0
armbian下使用/etc/rc.local实现开机启动自己的多个程序
刚刚折腾完的事情,就是通过/etc/rc.local中增加我的程序启动命令。这里遇到一个问题,发现只能启动一个,然后百度查询,有人提到这是因为程序运行之后占用了命令行,不返回,所以不再继续执行,于是写了程序分成子进程的方案,虽然代码已经给出,但是对我来讲还是太难了点,继续寻找其他方案,还真找到了,只需要增加一个 &符号分割就可以再执行另外一个程序的启动命令了。
2066 0