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 后跟需要查找的命令


相关文章
|
弹性计算 缓存 负载均衡
阿里云 SLB 的创建及后端服务器的添加 | 学习笔记
快速学习阿里云 SLB 的创建及后端服务器的添加
1658 0
阿里云 SLB 的创建及后端服务器的添加 | 学习笔记
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
836 29
|
存储 JavaScript 应用服务中间件
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
OSS对象存储后端实现+Vue实现图片上传【基于若依管理系统开发】
2830 0
|
监控 Dubbo 网络协议
6种微服务的RPC框架
6种微服务的RPC框架
|
人工智能 监控 Cloud Native
宜泊科技与阿里云联合打造基于云原生架构的停车系统解决方案,加速智慧停车产业数字化发展
近日,宜泊信息科技有限公司与阿里云联合发布基于云原生架构的智能停车系统解决方案,为停车场的管理者和使用者提供平台化的运营服务,围绕“智慧停车场景”与“云原生技术”的深度融合,为广大车主提供更加智慧、高效的出行服务。
2182 94
宜泊科技与阿里云联合打造基于云原生架构的停车系统解决方案,加速智慧停车产业数字化发展
|
关系型数据库 MySQL
Mysql连接无效(invalid connection)解决方案
Mysql连接无效(invalid connection)解决方案
2474 0
Mysql连接无效(invalid connection)解决方案
相见恨晚的Matlab编程小技巧(1)-子函数报错怎么调试?——dbstop if error
相信在matlab调试程序的时候都遇到过这种情况:运行程序时命令行报错,而且出错的位置在我们自己定义的函数里,比如下面这个例子:子函数sum_squares.m我们运行主函数,显然会因为维度不匹配报错:我举得例子非常简单,一眼就可以看出来问题在哪。但是如果变量很多,计算公式很复杂,我们也不知道具体是哪些变量维度不匹配,这时候一般的做法就是在子函数报错的对应行设置断点,重新运行主函数,再来找出具体问题。如果程序运行时间比较长,一来二去这样就要消耗大量的时间。有没有啥简单的办法呢?
|
机器学习/深度学习 容器
PIE-engine 教程 ——基于PIE-engine的水体频率变化长时序遥感监测自动计算平台
PIE-engine 教程 ——基于PIE-engine的水体频率变化长时序遥感监测自动计算平台
739 0
PIE-engine 教程 ——基于PIE-engine的水体频率变化长时序遥感监测自动计算平台
armbian下使用/etc/rc.local实现开机启动自己的多个程序
刚刚折腾完的事情,就是通过/etc/rc.local中增加我的程序启动命令。这里遇到一个问题,发现只能启动一个,然后百度查询,有人提到这是因为程序运行之后占用了命令行,不返回,所以不再继续执行,于是写了程序分成子进程的方案,虽然代码已经给出,但是对我来讲还是太难了点,继续寻找其他方案,还真找到了,只需要增加一个 &符号分割就可以再执行另外一个程序的启动命令了。
2238 0

热门文章

最新文章