首页 > 系统相关 >linux 账户和权限

linux 账户和权限

时间:2023-05-05 16:44:07浏览次数:49  
标签:test1 文件 uid 账户 用户 linux 权限 目录

目录

一、用户账户管理

二、组账号管理

三、用户账户文件和组账户文件

四、查询账户命令

五、设置目录与文件权限

六、设置命令与文件归属

七、默认文件属性umask

八、修改主机名

 

 

 

 

 

 

 

 

 

一、用户账户管理

  useradd:添加用户

      默认创建用户含有uid,gid,组

 

       useradd -d:创建用户时指定家目录

   可以从passwd里看到test1用户家目录再/opt/rh

       useradd -u:创建用户时指定uid

      uid:普通用户uid范围centos7以后,从1000开始

         系统用户uid范围从1-1000

       useradd -g:创建用户时指定基本组

      可以看到将test3划分给hjp

       

  usermod:用户修改

    usermod -L:锁定账户(只限制普通用户和普通用户直接的切换)

    可以看到以及锁定用户

超级用户切换是不受影响

 

   usermod -U:解锁

  解锁完就可以切换

   usermod -u:修改uid

  可以看到之前hjp用户uid是1000,改成了1111

   usermod -d:修改家目录

  

   可以从etc/passwd里看到家目录已经换成sshd

   usermod -s lnologin +用户名:表示锁定所以,任何用户都不可以访问锁住用户

   可以看到已经不能登录

   想要可以登录可以,将lnologin改回/bin/bash就可以了

 

  userdel:删除用户

    userdel -r :删除用户时连同家目录一起删除

    用userdel删除test1可以看到家目录并没有删除

    必须要用userdel -r才可以删除家目录

 

  passwd :设置密码,创建用户就要设置密码,否则无法登录

   就算用户没有密码,互相切换也不行

   passwd  -d:清空密码

  可以看到已经完成密码的清空

   

   passwd -l:锁定账户密码

   可以看到锁定完密码后对超级用户不影响

   可以看到普通用户test2切换到test1时无法切换

   我们可以通过passwd -u解锁密码

  test2就可以和test1互相切换了

     

    添加密码第二种方法

    echo 密码 | passwd --stdin 用户名

 

二、组账号管理

  groupadd 添加组

    

 

  groupdel 删除组

  只能删除groupadd创建的组,不可以删除含有用户的组

 

  gpasswd:添加组

 gpasswd -d

  

   gpasswd -M 将多个用户添加到组里

  可以看到test1和test2都在stu组里

 

 

  

三、用户账户文件和组账户文件

  账户文件:账户名:密码占位符:uid:gid::家目录:程序目录

   组文件:组名:密码占位符:组号

 

四、查询账户命令

 finger

  需要自己手动安装程序

 

  id(最常用)

   groups:查看用户属于哪个组

  w

 

  who

  users

    二者属于缩减版查询,实际操作查不出来

五、设置目录与文件权限

  用户分为三个:所有者(U),所有组(G),其他用户(O)

  文件默认权限没有执行,目录默认权限有执行

  chmod:赋予权限

  可读:r ,4

  可写:w,2

  可执行:x,1

  例子:赋予文件test1可读可写可执行权限

  如果不给权限,会显示权限不够

   chmod 777 test1,可以赋予test1 权限

   chmod -R :递归赋予权限

  chmod -R 777 /opt :赋予opt目录及其目录下所有文件目录777权限

   可以看到所有文件和目录都是777的权限

   但是不可以对多个目录使用,

  chmod 777  -R a/b/c

  这样的话只会对c目录的所有文件产生效果

六、设置命令与文件归属

  chown:

  命令格式:chown + 所有者:所属组 +文件

  可以看到通过chown将apps的root root改为了hjp hjp

 

七、默认文件属性umask

  umask:默认

      默认文件不给执行权限,如果有奇数,自动加一,文件默认权限666

      默认目录给执行权限,目录文件权限默认777

    0022指的是022,第一个0不看,新创建的文件=666-022,新创建的目录=773-022

  新创建的文件为可读可写为6,可读为4,可读4

 新创建的目录为可读可写可执行7,可执行可读5,可执行1

 

 

八、修改主机名

  hostname

   命令格式:hostname + 名字 表示临时修改

 

       hostnamectl set-hostname +名字 永久修改

 

       该配置文件/etc/hostname 永久修改,需要重启 

        再里面修改即可

 

标签:test1,文件,uid,账户,用户,linux,权限,目录
From: https://www.cnblogs.com/zhende/p/17372255.html

相关文章

  • Linux 日志 | 常用系统日志
    为了保证Linux系统正常运行,遇到问题时能及时解决,高效分析系统日志是非常必要的。Linux系统中的日志驱动进程通常为syslog,系统日志都可在syslog配置文件中配置。我们可以通过调用syslog的接口进行log,syslogd在取到log后进行处理,根据配置,将log保存到本地或发送到其......
  • 如何在 AlmaLinux 8 上安装和使用 Docker
    Docker是面向开发人员和系统管理员的强大平台,可简化在软件容器内部署应用程序的过程。容器允许您将应用程序及其所有部分(代码、运行时、系统工具、系统库——通常位于/usr/bin或/usr/lib中的任何内容)打包,以便它可以在任何Linux机器上一致地运行。这包括操作系统内核和其......
  • Linux系统目录架构
    1.目录树结构图,如下:2.每个目录的具体功能描述boot:包括内核和其他系统启动时使用的文件。root:系统管理员、超级用户root的默认主目录。dev:存放设备文件的目录,linux系统把所有的设备都看成是一个文件。bin:存放可执行文件命令的地方,一般用户可以操作这些命令,比如ls,pwd等外部......
  • Linux下查找Nginx配置文件位置
    1、查看Nginx进程ps-aux|grepnginx圈出的就是Nginx的二进制文件2、测试Nginx配置文件/usr/sbin/nginx-t可以看到nginx配置文件位置3、nginx的使用(启动、重启、关闭)首先利用配置文件启动nginx。nginx-c/usr/local/nginx/conf/nginx.conf重启服务:servicenginx......
  • linux1_虚拟机Linux系统基础命令行_DOS命令
    dir:展开当前所有文件及文件夹cdtest:相对于当前目录开始的路径切换cd..:回到上一路径cd/test:绝对路径切换。window系统cdD:\test盘符不一样需要再次输入一次D:tab键:自动补全mkdir:创建空文件夹rd:删除空文件夹del:删除文件cls:清楚命令行屏幕......
  • Linux 批量修改目录权限,用户组和所有者;kill指定端口
     例:修改data目录以及该目录下所有文件的权限可读可写。chmod-R777data/ 例:修改data目录以及该目录下所有文件的用户组为:"shaun".chownshaundata/-R 例:修改data目录以及该目录下所有文件的所有者为:"shaun".chgrpshaundata/-R  #这里端口号均以8......
  • Linux定时提交网站url到百度站长脚本
    以下是一个使用Shell编写的示例脚本,用于在Linux下定时提交URL到百度搜索引擎:#!/bin/bash#要提交的URL列表urls=('http://www.example.com/page1.html''http://www.example.com/page2.html''http://www.example.com/page3.html')#百度站长平台API地址api......
  • .Net MAUI Blazor存储访问权限仅照片和视频,没有所有文件管理权限
    参考:https://blog.csdn.net/ansondroider/article/details/1266555131、首先把MinimumTargetAndroidFramework的最低版本号指定为30或30以上2、然后找到Platforms/Android/AndroidManifest.xml把文件管理的权限加上<uses-permissionandroid:name="android.permission.READ_EXT......
  • Linux Centos7内核升级
    LinuxCentos7内核升级现在主流的centos应该都是centos7了,从centos7.2开始,内核版本为3.10,越往后内核版本越高。高版本的内核修复了许多的低版本内核的bug,因此,系统是需要提高内核版本的,从而提高安全性,稳定性,并增加更多的功能。Linux是支持多版本内核共存的,无非是系统启动的时候应......
  • 在 linux-4.9/drivers/usb/serial/ch341.c 上串口收发数据异常
    有天做USBhost串口驱动的时候发下FT\CP都没有问题,就CH341有问题,读写正常,但数据不正常。有一点稀奇,可能是ch中间有版本变更了吧。解法就更新到https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c最新的代码就行,有一些函数有出入,但大体影响......