精华内容
下载资源
问答
  • Linux 系统指定用户运行命令

    千次阅读 2020-07-13 14:09:24
    在服务器部署过程中,有些脚本需要指定的用户运行,不然,以 root 用户运行,创建的文件不能被同项目的其他指定用户读写,更且,即便是可以授权,这也是及其不方便。 su - ...

    Process

    在服务器部署过程中,有些脚本需要指定的用户运行,不然,以 root 用户运行,创建的文件不能被同项目的其他指定用户读写,更且,即便是可以授权,这也是及其不方便。

    su - www -c "/opt/php71/bin/php /data/www/sirius/artisan distribute:coupons" 
    

    查看当前用户

    whoami
    

    su 命令使用说明

    su --help
    
    
    用法:
     su [选项] [-] [USER [参数]...]
    
    将有效用户 id 和组 id 更改为 USER 的 id。
    单个 - 视为 -l。如果未指定 USER,将假定为 root。
    
    选项:
     -m, -p, --preserve-environment  不重置环境变量
     -g, --group <组>             指定主组
     -G, --supp-group <组>        指定一个辅助组
    
     -, -l, --login                  使 shell 成为登录 shell
     -c, --command <命令>            使用 -c 向 shell 传递一条命令
     --session-command <命令>        使用 -c 向 shell 传递一条命令
                                     而不创建新会话
     -f, --fast                      向shell 传递 -f 选项(csh 或 tcsh)
     -s, --shell <shell>             若 /etc/shells 允许,则运行 shell
    
     -h, --help     显示此帮助并退出
     -V, --version  输出版本信息并退出
    
    更多信息请参阅 su(1)。
    

    This account is currently not available. 解决。

    1. 查看用户设置
    cat /etc/passwd
    
    www:x:1000:1000::/home/www:/sbin/nologin
    
    1. 修改用户 shell 登陆设置
    vim /etc/passwd
    
    www:x:1000:1000::/home/www:/bin/bash
    

    Conclusion

    不同的版本,对应的文件路径会有些出入,以上仅供参考,请君灵活处理。

    References

    Linux下以特定用户运行命令

    Linux:sudo选择特定用户身份执行某命令(集)

    linux下查看所有用户及所有用户组

    linux下切换用户出现This account is currently not available

    转载本文,请注明出处、作者

    展开全文
  • linux创建用户并指定用户

    千次阅读 2021-02-26 11:47:14
    一、查看所有用户 cat /etc/passwd 每一行最前边的就是用户名。 关于uid:0 表示管理员(root),1 - 500 表示系统用户,501 - 65535 表示普通用户 cat /etc/group 是用来查看所有用户组的,和查看用户类似 ...

     一、查看所有用户

    cat /etc/passwd

    每一行最前边的就是用户名。

    关于uid:0 表示管理员(root),1 - 500 表示系统用户,501 - 65535 表示普通用户

    cat /etc/group 是用来查看所有用户组的,和查看用户类似

    二、添加用户

    groupadd zhangsangroup   #创建用户组zhangsangroup
    useradd -g zhangsan zhangsan  创建用户zhangsan并加入zhangsangroup组

    useradd参数:

    • -u UID:指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID
    • -g GID/GROUPNAME:指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
    • -G GROUPS:指定额外组
    • -c COMMENT:指定用户的注释信息
    • -d PATH:指定用户的家目录

    三、修改用户密码

    passwd zhangsan

    四、相关命令

    1、其他的用户操作命令

    • useradd  user3  #新增用户
    • usermod –l u1 user1  #将用户user1的登录名改为u1
    • usermod –d /users/us1 user1   #将用户 user1家目录改为/users/us1
    • usermod –g users user1 #将用户user1加入到 users组中,
    • userdel user3  #删除用户
    • userdel –r user3  #删除用户并删除家目录

    • groupadd users #添加一个用户组users
    • groupmod –n user users    #修改组名user为users
    • groupdel users    删除组users

    id命令查看一个用户的UID和GID, 例: id user4
    finger命令可以查看用户的主目录、启动shell、用户名、地址、电话等信息 例:finger user4
    groups命令查看用户所属组,例如:groups root

    2、gpasswd命令为组添加用户
    只有root和组管理员能够改变组的成员:

    • gpasswd –a user1 users  #把 user1加入users组
    • gpasswd –d user1 users #把 user1退出users组

    3、修改文件权限 chmod

    chmod -R 777 /var/lib/mysql   #表示修改文件为最高权限

    -R表示处理指定目录以及其子目录下的所有文件

    4、修改文件所属用户和组chown(注意:是所有者在前,组在后)

    chown -R mysql:mysql /var/lib/mysql
    格式:chown [选项]... [所有者][:[组]] 文件...
    -R表示处理指定目录以及其子目录下的所有文件

    展开全文
  • Linux下如何指定用户默认目录

    千次阅读 2020-11-24 16:06:39
    linux下默认的用户目录一般为/home/xxx,有时候我们需要修改下默认目录,下面介绍两种修改方式 1、第一种 切换到oot用户,直接修改/etc/passwd文件,找 到需要修改的用户名那一行,如图修改为需要的路径即可,然后...


    linux下默认的用户目录一般为/home/xxx,有时候我们需要修改下默认目录,下面介绍两种修改方式

    1、第一种 切换到root用户,直接修改/etc/passwd文件,找
    到需要修改的用户名那一行,如图修改为需要的路径即可,然后wq保存退出,修改完成 ,,,


    2、第二种  切换到root用户  使用命令 usermod  -d  /demo  demo(usermod 用来修改用户的各项设定 usermod -d <登入目录> 用户帐号)

    3、切换普通用户demo su - demo 查看默认目录已经修改

    4、两种修改方法都会出现一个问题用户名为-bash-4.2$

    用root用户去检查修改后的目录是否有这个三个隐藏文件 .bash_logout  .bash_profile  .bashrc

    这三个文件是系统创建用户的时候自动从/etc/skel下考过来的,所以修改后的目录应该是没这三个文件的

    把这三个文件复制到 demo (修改后的文件)里 cp -a  /etc/skel/.  /demo 然后切入普通用户su - demo 已经正常

    展开全文
  • Linux

    千次阅读 多人点赞 2020-02-11 21:22:11
    Linux 介绍1.1 Linux 简介1.2 Linux 历史1.3 Linux 版本2. Linux 安装2.1 安装虚拟机2.2 安装 CentOS3. 远程操作 Linux3.1 SecureCRT 介绍3.2 SecureCRT 登录 Linux4. Linux 的目录结构5. Linux 常用命令5.1 列出...

    1. Linux 介绍

    1.1 Linux 简介

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    1.2 Linux 历史

    Linux 最初是由芬兰赫尔辛基大学学生 Linus Torvalds 由于自己不满意教学中使用的 MINIX 操作系统, 所以在 1990 年底由于个人爱好设计出了 LINUX 系统核心。后来发布于芬兰最大的 FTP 服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux 本身也逐渐发展壮大起来,之后 Linux 在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统。

    1.3 Linux 版本

    Linux的版本分为两种:

    1. 内核版本:内核版本是指在 Linus 领导下的内核小组开发维护的系统内核的版本号
    2. 发行版本:发行版本是一些组织和公司根据自己发行版的不同而自定的,但他们都使用了 Linux 内核

    主流的发行版本有:

    在这里插入图片描述

    2. Linux 安装

    2.1 安装虚拟机

    1. 下载 VMware Workstation

      https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
      
    2. 安装 VMware Workstation

      在这里插入图片描述

    2.2 安装 CentOS

    1. 下载 CentOS 镜像

      https://www.centos.org/download/
      
    2. 打开 VMware Workstation --> 创建新的虚拟机

      在这里插入图片描述

    3. 选择下载的 CentOS 映像文件

      在这里插入图片描述

    4. 配置用户名和密码

      在这里插入图片描述

    5. 设置虚拟机保存路径

      在这里插入图片描述

    6. 设置最大磁盘大小

      在这里插入图片描述

    7. 准备创建 CentOS

      在这里插入图片描述

    8. 成功安装 CentOS

      在这里插入图片描述

    3. 远程操作 Linux

    3.1 SecureCRT 介绍

    SecureCRT 是一款支持 SSH 的终端仿真程序,简单地说是 Windows 下登录 UNIX 或 Linux 服务器主机的软件。

    3.2 SecureCRT 登录 Linux

    1. 在 CentOS 中打开 Terminal,输入命令(显示网络设备)

      ifconfig
      

      这样我们就得到了虚拟机的 ip 地址:

      在这里插入图片描述

    2. 打开 SecureCRT,输入刚才得到的 ip 地址,连接

      在这里插入图片描述

    3. 以 root 用户登录

      在这里插入图片描述

    4. 登陆成功

      在这里插入图片描述

    4. Linux 的目录结构

    在这里插入图片描述

    5. Linux 常用命令

    5.1 列出文件列表 ls

    作用

    ls 用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。

    用法

    • ls 显示当前目录下的内容
    • ls -a 显示当前目录下的所有文件(包含隐藏的文件)
    • ls -l(简写为 ll) 显示当前目录下的详细信息

    5.2 切换目录命令 cd

    作用

    cd 命令用于切换当前工作目录至 dirName(目录参数)。

    用法

    • cd dirName 切换到 dirName 目录
    • cd … 切换到上一层目录
    • cd / 切换到系统根目录
    • cd ~ 切换到用户主目录
    • cd - 切换到上一个所在目录

    5.3 目录操作

    5.3.1 创建目录 mkdir

    作用

    mkdir 命令可用来创建子目录。

    用法

    • mkdir AAA 在工作目录下,建立一个名为 AAA 的子目录
    • mkdir -p BBB/Test 在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。

    5.3.2 删除目录 rmdir

    作用

    rmdir 命令删除空的目录。

    不同参数

    • redir AAA 将工作目录下,名为 AAA 的子目录删除

    • rmdir -p BBB/Test 在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 也删除。

    5.4 浏览文件

    5.4.1 cat

    作用

    用于显示文件的内容。

    用法

    • cat fileName 显示文件的内容,文件太多时,会显示不完全

    5.4.2 more

    作用

    用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面,回车显示下一行内容,按 q 键退出查看。

    用法

    • more fileName 按页显示文件的内容

    5.4.3 less

    作用

    less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。PgUp 和 PgDn 进行上下翻页。

    用法

    • more fileName 显示文件的内容,可以上下查看

    5.4.4 tail

    作用

    tail 命令可用于查看文件的内容,有一个常用的参数 -f 用于查阅正在改变的日志文件。

    用法

    • tail -10 fileName 查看文件后10行数据
    • tail -f fileName 动态查看文件(ctrl + c 退出)

    5.5 文件操作

    5.5.1 复制文件 cp

    作用

    cp 命令可以将文件从一处复制到另一处。一般在使用 cp 命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。

    用法

    • cp a.txt A/b.txt 将 a.txt 复制到 A 目录下 b.txt 文件
    • cp a.txt b.txt 将 a.txt 复制为 b.txt 文件

    5.5.2 移动文件 mv

    作用

    mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。

    用法

    • mv a.txt A/b.txt 将 a.txt 移动到 A 目录下 b.txt 文件
    • mv a.txt b.txt 将 a.txt 重命名为 b.txt 文件

    5.5.3 删除文件 rm

    作用

    rm 命令用于删除一个文件或者目录。

    用法

    • rm a.txt 删除 a.txt 文件,删除需要用户确认(y/n)
    • rm -r A 将 A 目录及以下文件,删除需要用户确认
    • rm -rf A 将 A 目录及以下文件,不需要用户确认
    • rm -rf /* 删库命令,危险

    5.5.4 打包解压文件 tar

    作用

    tar 命令用于备份文件,解压备份文件

    用法

    • tar -cvf a.tar a.txt 将 a.txt 文件打包成 a.tar
    • tar -zcvf a.tar.gz a.txt 将 a.txt 文件压缩成 a.tar.gz
    • tar -xvf a.tar -C A 将 a.tar 文件解压到 A 目录
    • tar -zxvf a.tar.gz -C A 将 a.tar.gz 文件解压到 A 目录

    5.5.5 查找文件 find

    作用

    find 命令用来在指定目录下查找文件。

    用法

    • find / -name “a.txt” 在根目录下查找 a.txt 文件
    • find / -name “a*” 在根目录下查找以 “a” 开头的文件

    5.5.6 查找文件里的字符串 grep

    作用

    grep 命令用于查找文件里符合条件的字符串。

    用法

    • grep test a.txt --color 查找字符串 test 在 a.txt 文件中,并且高亮显示

    5.6 其他常用命令

    • pwd 显示当前所在目录
    • clear 清屏
    • touch a.txt 创建一个空的文件 a.txt

    6. Vim 编辑器

    6.1 Vim 的基本使用

    • vim fileName 打开文件

    6.2 Vim 的三种模式

    Vim 分为三种模式:

    • 命令模式:用户刚刚启动 vim,便进入了命令模式

    • 输入模式:在命令模式下按下 i 就进入了输入模式

      • ESC 退出输入模式,切换到命令模式
    • 底线命令模式:在命令模式下按下 : 就进入了底线命令模式

      • ESC 退出底线命令模式,切换到命令模式
      • :/a 查找 a
      • :wq 保存并退出
      • :q! 不保存退出

    6.3 重定向输出 > 和 >>

    作用

    > 重定向输出,覆盖原有内容

    >> 重定向输出,又追加功能

    用法

    • cat a.txtx > b.txt 将 a.txt 中内容覆盖到 b.txt 中

    • cat a.txt >> b.txt 将 a.txt 中内容追加到 b.txt 中

    • ifconfig > ifconfig.txt 将 ifconfig 的内容覆盖到 ifconfig.txt 中

    6.4 系统管理命令

    • ps 正在运行的某个进程的状态
      • ps –ef 查看所有进程
      • ps –ef | grep ssh 查找某一进程
    • kill 杀掉某一进程
      • kill 2868 杀掉 2868 编号的进程
      • kill -9 2868 强制杀死进程

    6.5 管道 |

    作用

    管道是 Linux 命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。

    用法

    • ls --help | more 分页查询帮助信息
    • ps –ef | grep java 查询名称中包含 Java 的进程

    7. Linux 的权限命令

    7.1 文件权限

    在这里插入图片描述

    从上图可以看到文件的权限分为了四部分:

    • 文件类型
      • - 表示文件
      • d 表示文件夹
      • l 表示链接
    • 属主权限
      • r 读 4
      • w 写 2
      • x 可执行 1
    • 属组权限
      • r 读 4
      • w 写 2
      • x 可执行 1
    • 其他用户权限
      • r 读 4
      • w 写 2
      • x 可执行 1

    7.2 变更文件的权限

    作用

    chmod 变更文件或目录的权限。

    用法

    chmod 755 a.txt 更改文件权限为 -rwxr-xr-x

    8. Linux 上常用网络操作

    8.1 主机名配置

    • hostname 查看主机
    • hostname xxx 修改主机名为 xxx,重启后无效
    • 修改 etc/sysconfig/network 文件中的 HOSTNAME,可以永久修改主机名

    8.2 IP 地址配置

    在这里插入图片描述

    可以看到当前使用的是 eth0 这个网卡以及 IP 地址,但这个 IP 地址是自动分配的,也就是说每次开机后,IP 地址可能会改变,这样很不方便,所以我们需要配置静态 IP 地址。

    配置静态 IP 地址

    1. vim /etc/sysconfig/network-scripts/ifcfg-eth0

      在这里插入图片描述

    2. i 进入输入模式,修改 BOOTPROTP=“static”,添加 IPADDR,NETMASK,GATEWAY

      在这里插入图片描述

    8.3 网络服务管理

    • service network status 查看指定服务的状态
    • service network stop 停止指定服务
    • service network start 启动指定服务
    • service network restart 重启制定服务

    防火墙设置

    • service iptables status 查看防火墙状态
    • service iptables stop 关闭防火墙
    • service iptables 启动防火墙
    展开全文
  • -d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录 -m 自动建立目录 -g 指定组名称 注意:直接使用本命令会被提示无权限,需要在命令前加入sudo命令 5.设置用户...
  • //系统环境 ...CentOS Linux release 7.5.1804 (Core) # uname -r 3.10.0-862.el7.x86_64 //SELinux 设置 # setenforce 0 # sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/confi...
  • Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows...例如:指定某个用户123访问一个特定的共享文件夹adc, 其他用户不可以访问abc目录 1、先创建一个用户命令useradd 123 root@ubuntu:/home# useradd ...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统...
  • linux指定用户添加sudo权限

    千次阅读 2019-03-08 15:07:00
    1.切换超级用户权限 su 为用户添加sudo: 编辑/etc/sudoers 文件 2.添加文件写权限。 chmod u+w /etc/sudoers 3.编辑/etc/sudoers,增加一行如下: 用户名 ALL=(ALL) ALL,保存退出  *免密码:用户名 ALL=(ALL...
  • 我们经常用ssh连接远程linux服务器进行管理和运行程序等,我们会发现,当我们把终端界面退出后,我们通过这个终端执行的程序,不管是在前台运行,还是已经通过&挂在了后台运行的程序,都会因为在退出终端的过程...
  • Linux初学者面试问题 Linux基本面试问题 1.什么是Linux? 回答:Linux是基于Linux内核的操作系统。它是一个开源操作系统,可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的...
  • Linux总结

    千次阅读 多人点赞 2020-01-14 20:36:45
    二 、初探Linux 2.1 Linux简介 2.2 Linux诞生简介 2.3 Linux的分类 三 、Linux文件系统概览 3.1 Linux文件系统简介 3.2 文件类型与目录结构 四 、Linux基本命令 4.1 目录切换命令 4.2 目录的操作命令(增删改...
  • linux强制退出命令行 在最近的历史上的某个时候,科幻家们于5月4日开始了年度庆祝星际大战的庆典,这是对绝地的祝福:“愿原力与你同在”。 尽管大多数Linux用户可能不是绝地武士,但他们仍然有使用武力的方法。 ...
  • Linux 面试题 1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 2、怎么查看当前进程?怎么执行退出?怎么查看当前路径? 3、怎么清屏?怎么退出当前命令?...
  • UNIX提供了数百个(甚至数千个)命令,您可以使用这些命令来操纵内核和用户空间中的各种可用资源。 需要监控CPU使用率吗? 尝试top或ps 。 是否需要删除所有以.bak结尾的文件? 尝试rm *.bak 。 在新命令方面需要...
  • 执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。语法exit(参数)参数返回值:指定shell返回值。su命令用于切换当前用户身份到其他用户...
  • Linux系统的登录和退出

    万次阅读 2018-06-19 17:38:36
    1. 启动和登录系统  超级用户用户名为root, 密码在安装系统时已设定,系统启动成功后屏幕显示下面的提示: ... 这时需要输入口令, 输入口令时,口令不会在屏幕上显示出来,如果用户输入了错误的口...
  • Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向 系统管理员申请一个账号,然后以这个账号的身份进入系统。 创建用户(添加用户) 创建添加用户账号就是在系统中创建一个新...
  • Linux强制踢掉某个用户

    千次阅读 2019-03-28 21:52:57
    Linux强制踢掉某个用户1.查看用户2.查看当前用户3.强退指定用户 1.查看用户 或者 2.查看当前用户 3.强退指定用户 再次查看:
  • linux vi保存退出命令

    千次阅读 2016-11-30 14:52:33
    在网上找到一篇好文章,感觉不错,学习一下 ... 有很多方法: 退出Vi   当编辑完文件,准备退出Vi... 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编
  • 第五章-Linux实操篇

    千次阅读 多人点赞 2019-10-24 18:45:20
    title: 第五章 Linux实操篇 categories: Linux tags: linux typora-root-url: … abbrlink: 93414991 date: 2019-08-15 15:27:58 第五章 Linux实操篇 远程登录Linux系统 5.1 为什么要远程登录服务器 5.2 xhell5...
  • Linux学习笔记

    千次阅读 多人点赞 2019-04-16 11:00:42
    Linux Linux操作系统基础知识 Linux操作系统发展历史介绍 Linux/Unix历史与概述 Linux是什么 自由软件 GNU项目 GNU GPL 开源软件 Linux操作系统的现状 Linux的内核与发行版 Linux的发行版 Ubuntu Mark ...
  • linux入门

    千次阅读 多人点赞 2016-11-02 10:32:23
    Linux入门简介 常用命令 软件安装 环境搭建 Ubuntu
  • 上一章我们讲了怎么在linux设置ip地址,相信大家都已经掌握了,今天我们来讲讲怎么linux系统当中给用户发消息。首先我们给用户发消息前提是该用户必须是在线...一、指定用户发送消息 命令:write 用户名 首先...
  • linux下如何退出VI编辑器

    万次阅读 2015-08-31 08:44:07
    有很多方法:退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法... 在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起
  • Linux提供了一个专门的变量?来保存上个已执行的退出状态码。对于需要进行检查的命令,必须在运行完毕后立刻查看?来保存上个已执行的退出状态码。对于需要进行检查的命令,必须在运行完毕后立刻查看?来保存上...
  • linux常用命令总结

    千次阅读 多人点赞 2017-08-18 13:40:35
    linux常用命令
  • Linux指定so动态库的加载路径

    千次阅读 2019-07-01 16:43:20
    一、库文件的搜索路径: 1、在配置文件/etc/ld.so.conf中指定...2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔) 3、在编译目标代码时指...
  • linux下如何关闭已登录用户

    千次阅读 2018-12-29 22:04:00
    本文讲述两种方法,来删除指定用户的会话。均是可以在不知道用户进程号的情况下完成的,提高了工作效率。 使用tty命令,查看本会话的会话号。不要将自己给kill掉了: [root @localhost ~]# tty /dev/pts/2 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 230,485
精华内容 92,194
关键字:

linux指定用户退出

linux 订阅