useradd

linux权限

痞子三分冷 提交于 2020-01-21 00:25:02
但文件所在的组没有变 (1) 创建组 bash> groupadd police bash> groupadd bandit (2) 创建用户 bash> useradd -g police jack bash> useradd -g police jerry bash> useradd -g bandit xh bash> useradd -g bandit xq 创建完用户后一定要设置密码 passwd jack (3) (4) (5) xh投靠警察 看看是否可以读写 先用root修改小红的组 usermod -g police xh 使用jack给他的家目录/home/jack的所在组一个rx权限 chmod g = rx jack/ xh需要重新注销 再到jack目录就可以操作jack的文件 来源: CSDN 作者: 西域传说 链接: https://blog.csdn.net/weixin_38135677/article/details/103283933

linux基础之用户及用户组管理

亡梦爱人 提交于 2020-01-16 16:40:36
本节内容 用户管理 1. 为什么需要用户? 1.linux 是一个多用户系统 2. 权限管理(权限最小化) 2. 用户相关文件 /etc/passwd --> 用户基本信息 /etc/shadow --> 密码信息 /etc/default/useradd --> 保存了 useradd 的默认配置 /etc/login.defs --> 保存了全局信息 /etc/group --> 组信息 /etc/gshadow--> 组密码 /etc/skel--> 用户家目录模板 3. 用户信息 三类用户: 超管 root ( 0 ) 系统用户(运行服务,通常不许登录系统 1-999 ) 普通用户( 1000-60000 ) 4. useradd :添加用户 -g: 指定主组 -G :指定附加组 -u: 指定 uid -r: 创建系统用户 -s: 指定 shell 类型( /bin/bash,/sbin/nologin ) -c: 添加描述信息 5. usermod :修改用户信息 -g: 指定主组 -G :指定附加组 -u: 指定 uid -r: 创建系统用户 -s: 指定 shell 类型( /bin/bash,/sbin/nologin ) -l: 改名 -e: 过期时间( / ) 6. passwd :修改用户密码 passwd 用户名 echo " 用户密码 " | passwd

文件与文件夹

江枫思渺然 提交于 2020-01-16 16:38:13
一、文件的基本操作 文件的增删改查 文件的新建:touch filename 文件的改名:mv 文件的查看:ls 文件内容的查看:cat 文件的删除:rm [-r -f] 文件的拷贝:cp [-r -f -p] 文件的移动:mv touch命令 #touch命令 新建文件和修改文件或者文件的时间戳 #命令语法: touch 【选项】 【文件名或者目录名】 #命令选项: -a 只修改文件的access(访问)时间. -c 或—no-create  不创建不存在的文件。 -d 使用指定的日期时间,而非现在的时间 -m 指修改Modify(修改)时间,而不修改access(访问)时间 -r file 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify) -t 将时间修改为参数指定的日期,如:10011150代表10月8号11点55分 #拓展:linux文件的三time stat命令:打印信息节点(inode)内容 atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。 mtime: (modify time)显示的是文件内容被修改的最后时间。 ctime: (change time)显示的是文件的权限、拥有者、所属的组、链接数发生改变时的时间

Linux 用户账号与权限管理

♀尐吖头ヾ 提交于 2020-01-16 16:36:20
在 Linux 中,如何管理用户、管理权限?请看下文,谢谢配合。 用户、组概述 用户分类 超级用户:root,人为交互最高权限用户, system 为最高权限用户。 普通用户:通过管理管理员创建,权限受到一定限制。 程序用户:不允许登陆,维持系统或某个程序的正常运行。 用户配置文件 /etc/passwd:包含用户账号的基本信息 [root@localhost ~]# head -2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin 账号名称:密码占位符:UID:GID:用户说明:家目录:登陆shell /etc/shadow:包含用户账号的密码信息(影子文件) [root@localhost ~]# head -1 /etc/shadow root:$6$4/ne8o5V38hiA2jr$6SclA1hllj8FPXqyMtfof5T4NMH1gJeDQ31AfoR4wapYPBQWlbZQKKPkuUBWoqgwA1GsuHW.1lTg59tyfrwvC/::0:99999:7::: 账号名称:密码信息:上次修改密码的时间:密码最短有效天数:密码最长有效天数:提前7天警告密码将过期:密码过期后多少天内禁用此用户:账号失效时间:保留字段 个别详细解释 密码信息

以前的一些word的整理

泄露秘密 提交于 2020-01-16 16:26:33
LAMP部署 环境:虚拟机centos7 安装apache: 命令:yum install -y httpd (在执行这个命令时,可能会遇到运行yum时出现/var/run/yun.pid已被锁定,PID为xxxx的另一个程序正在运行。我是直接用rm -rf /var/run/yum.pid命令将其删除) Apache的配置文件在/etc/httpd/,conf里面是主配置文件http.conf,conf.d里面是模块的配置文件。 默认的apache的网站根目录是/var/www/html/ 启动apache服务service httpd start,访问127.0.0.1即可看到apache的测试页面。 (这里如果是出现Redirecting to /bin/systemctl start httpd.service的报错信息,那么就通过输入/bin/systemctl start httpd.service来启动apache服务) 若想修改apache的根目录,可以在httpd.conf里面进行修改。 Serveradmin是在网站报错后,告诉别人联系你的邮箱。 Servername就是配置相关的域名 DocumentRoot就是更改网站的根目录,相应的,Directory也要进行同样的修改。 安装php: 命令:yum install -y php 进入/etc/httpd

case语句,循环语句

北城以北 提交于 2020-01-15 10:01:33
case语句,循环语句 vim 名字也不能乱写 比如 vim rsync.sh 应为后面需要pkill rsync 会把文件一起删掉 1.case流程控制语句 case 变量名4 in 模式匹配1) 命令的集合 ;; 模式匹配2) 命令的集合 ;; 模式匹配3) 命令的集合 ;; *) *的下一行不需要有;; echo USAGE[$0 1|2|3] esac [root@shell /server/scripts]# cat case.sh #!/bin/bash ############################################################## # File Name: case.sh # Time: 2019-11-04-09:43:18 # Author: msy ############################################################## case $1 in Linux) echo linux... ;; Shell) echo shell... ;; MySql) echo mysql... ;; *) echo "USAGE $0 [Linux|Shell|MySql]" esac [root@shell /server/scripts]# sh case.sh Linux

centos7 samba 学习

独自空忆成欢 提交于 2020-01-15 01:12:42
第一步 查看是否安有samba [root@www ~]# rpm -qa | grep samba samba-common-4.9.1-6.el7.noarch samba-common-libs-4.9.1-6.el7.x86_64 samba-client-4.9.1-6.el7.x86_64 samba-client-libs-4.9.1-6.el7.x86_64 安装samba [root@www ~]# yum -y install samba [root@www ~]# rpm -qa | grep samba samba-client-libs-4.9.1-10.el7_7.x86_64 samba-common-4.9.1-10.el7_7.noarch samba-4.9.1-10.el7_7.x86_64 samba-client-4.9.1-10.el7_7.x86_64 samba-common-libs-4.9.1-10.el7_7.x86_64 samba-libs-4.9.1-10.el7_7.x86_64 samba-common-tools-4.9.1-10.el7_7.x86_64 第二步,启动samba(这里可以先不用启动,可以配置好了在启动,这里主要是看效果) [root@www ~]# systemctl status smb #

Linux权限的控制

随声附和 提交于 2020-01-12 17:47:58
创建用户、用户组 及 删除 ------------------------------------------------------------------ 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users, 例:useradd –g users user1 一、创建用户: 1、使用命令 useradd 例:useradd user1——创建用户user1 useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期 用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID, 例:useradd –u 600 user3 2、使用 passwd 命令为新建用户设置密码 例:passwd user1 注意:没有设置密码的用户不能使用。 3、命令 usermod 修改用户账户 例:将用户 user1的登录名改为 u1, usermod –l u1 user1 例:将用户 user1 加入到 users组中, usermod –g users user1 例:将用户 user1 目录改为/users/us1 usermod –d /users/us1 user1 4、使用命令 userdel 删除用户账户

CentOS系统管理_用户和用户组

删除回忆录丶 提交于 2020-01-08 16:17:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一:新建用户和用户组:useradd和groupadd 1 ,useradd的参数: -u :指定UID标记号 -d :指定宿主目录,缺省为/home/用户名 -e :指定账号失效时间(下面usermod也有此选项) -g :指定所属的基本组(组名或GID) -G :指定所属的附加组(组名或GID) -M :不为用户建立并初始化宿主目录、 -s :指定用户的登录shell(默认为/bin/bash,一般不用改,在建立非登录用户的时候可以指定 为/sbin/nologin) 注:这些参数都能分开用,不冲突的可以在建立用户的时候连着用。 示例1:添加用户stu01,指定UID为520,宿主目录为/public/stu01,指定基本组为users(注:系统中本身就 存在users这个组GID为100),附加组为tech: [root@localhost ~]# useradd -u 520 -d /public/stu04 -g users-G tech stu01 [root@localhost ~]# id stu01 uid=520(stu01) gid=100(users) groups=100(users),200(tech) 示例2:添加用户stu02,不为用户建立宿主目录: [root

批量添加用户脚本--Linux bash

随声附和 提交于 2020-01-07 13:13:56
脚本实例 批量用户添加 for 在读取文件时,任何空白字符都可以自动作为分隔符、while的按行读取使用的是换行符作为标记,所以在这使用while更好 majun@instance-zqtg07w6:~/bash_scripts$ vim useradd_while02.sh majun@instance-zqtg07w6:~/bash_scripts$ vim users.txt majun@instance-zqtg07w6:~/bash_scripts$ cat users.txt username001 password001 username002 password002 username003 password003 username004 password004 usernmae005 paswword005 majun@instance-zqtg07w6:~/bash_scripts$ cat useradd_while02.sh #!/bin/bash while read LINES do USERNAME = ` echo $LINES | cut -f1 -d ' ' ` PASSWORD = ` echo $LINES | cut -f2 -d ' ' ` echo -n "Username: $USERNAME PASSWORD: $PASSWORD "