精华内容
下载资源
问答
  • linux 更改用户根目录

    万次阅读 2015-11-30 11:15:09
    linux 如何查看用户id ... [dacp@ysdag ~]$ cat /etc/passwd | grep dacp dacp:x:501:503::/home/...用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shelllinux如何修改用户目录 有两种方法: 第一:修改

    linux 如何查看用户id
    cat /etc/passwd | grep <你的用户名>来查看你的ID。
    [dacp@ysdag ~]$ cat /etc/passwd | grep dacp
    dacp:x:501:503::/home/dacp:/bin/bash
    用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

    linux如何修改用户主目录
    有两种方法:
    第一:修改/etc/passwd文件
    第二:usermod命令
    详细说明如下:
    第一种方法:vi /etc/passwd
    找到要修改的用户那几行,修改掉即可。此法很暴力,建议慎用。
    第二种:usermod
    usermod -d /usr/newfolder -u uid
    -u后面一定要接uid啊,不是username
    附:usermod详细参数
    语  法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-
    f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s ][-u ]
    [用户帐号]
    补充说明:usermod可用来修改用户帐号的各项设定。
    参  数:
    -c<备注>   修改用户帐号的备注文字。
    -d登入目录>   修改用户登入时的目录。
    -e<有效期限>  修改帐号的有效期限。
    -f<缓冲天数>   修改在密码过期后多少天即关闭该帐号。
    -g<群组>   修改用户所属的群组。
    -G<群组>   修改用户所属的附加群组。
    -l<帐号名称>  修改用户帐号名称。
    -L  锁定用户密码,使密码无效。
    -s  修改用户登入后所使用的shell。
    -u  修改用户ID-U  解除密码锁定。
    #cat/etc/passwd
    root:x:0:0:Superuser:/:
    daemon:x:1:1:Systemdaemons:/etc:
    bin:x:2:2:Ownerofsystemcommands:/bin:
    sys:x:3:3:Ownerofsystemfiles:/usr/sys:
    adm:x:4:4:Systemaccounting:/usr/adm:
    uucp:x:5:5:UUCPadministrator:/usr/lib/uucp:
    auth:x:7:21:Authenticationadministrator:/tcb/files/auth:
    cron:x:9:16:Crondaemon:/usr/spool/cron:
    listen:x:37:4:Networkdaemon:/usr/net/nls:
    lp:x:71:18:Printeradministrator:/usr/spool/lp:
    sam:x:200:50:Samsan:/usr/sam:/bin/sh
    从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
    用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
    “用户名”是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。
    “口令”一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。
    “用户标识号”是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。
    通常用户标识号的取值范围是0655350是超级用户root的标识号,199由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。
    “组标识号”字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。
    “注释性描述”字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。
    “主目录”,也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。
    用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即ShellShell是用户与Linux系统之间的接口。LinuxShell有许多种,每种都有不同的特点。常用的有sh(BourneShell),csh(CShell),ksh(KornShell),tcsh(TENEX/TOPS-20typeCShell),bash(BourneAgainShell)等。系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。
    用户的登录Shell也可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux系统要求只有那些在系统中登记了的程序才能出现在这个字段中。
    系统中有一类用户称为伪用户(psuedousers),这些用户在Linux /etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。常见的伪用户如下所示。
    伪用户含义
    bin拥有可执行的用户命令文件
    sys拥有系统文件
    adm拥有帐户文件
    uucpUUCP使用
    lplp或lpd子系统使用
    nobodyNFS使用
    拥有帐户文件
    除了上面列出的伪用户外,还有许多标准的伪用户,例如:audit,cron,mail,usenet等,它们也都各自为相关的进程和文件所需要。
    由于Linux /etc/passwd文件是所有用户都可读的,如果用户的密码太简单或规律比较明显的话,一台普通的计算机就能够很容易地将它破解,因此对安全性要求较高的Linux系统都把加密后的口令字分离出来,单独存放在一个文件中,这个文件是/etc/shadow文件。只有超级用户才拥有该文件读权限,这就保证了用户密码的安全性。
    用户ilink是存在的:
    [root@demo ~]# id ilink
    uid=501(ilink) gid=502(comp) groups=502(comp)
    
    修改它的主目录:
    [root@demo ~]# usermod -d /comp/ilink -u 501
    usermod: user 501 does not exist
    
    修改它的SHELL:
    [root@demo ~]# usermod -s /usr/bin/ksh -u 501
    usermod: user 501 does not exist
    
    
    **解决**
    你要更改ilink用户的主目录 直接
    usermod -d /comp/ilink ilink
    Redhat6.3 添加用户后切换用户出现 -bash-4.1$
    我在Redhat6.3 下
    useradd XXX
    usermod -d /home/123 -s /bin/bash XXX
    su - xxx
    就变成
    -bash-4.1$
    是什么问题 ?!
    **解决:**
    因为 /home/123下没有.bash_profile和.bash_rc,因此PS1环境变量没有设置成想要的
    
    只要将用户原来HOME下的这两个文件复制过来即可
    在LINUX下误删用户的.bash_profile和.bashrc,该如何解决?
    Linux系统下bash_profile使每个用户都可使用该文件输入专用于自己使用的shell信息,主要设置用户的一些环境变量,可以通过新建一个bash_profile文件,写入下面代码即可:
    vi ~/.bash_profile
    #写入如下的内容:
    # .bash_profile
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
           . ~/.bashrc
    fi
    # User specific environment and startup programs
    export PATH
    
    通常要查看一下其他用户的这个文件怎么写的,仿照写。。。
    登录其他用户如:xtwh
    [xtwh@ysdag ~]$ pwd
    /home/xtwh
    [xtwh@ysdag ~]$ ls -la
    -rw-r--r--. 1 xtwh xtwh        18 79 2013 .bash_logout
    -rw-r--r--. 1 xtwh xtwh       176 79 2013 .bash_profile
    查看,拷贝即可。
    
    展开全文
  •  接着进入“计算机管理/本地用户和组”,新建立一个组,这里建立为FTPuser,然后新建立一个用户FTP01,然后修改FTP01的属性,把它加入FTPuser组,去掉系统默认的users组。在NTFS格式分区下(这里为d盘)创建文件夹FTP...
  • usermod命令格式: usermod [-u uid [-o]] [-g group] [-G group,...... [-d 主目录 [-m]] [-s shell] [-c 注释] [-l 新名称]  [-f 失效日] [-e 过期日] [-p 密码] [-L|-U] 用户名 usermod命令格式详解: usermo
    usermod命令格式:
    
    usermod  [-u uid [-o]] [-g group] [-G group,...]
                    [-d 主目录 [-m]] [-s shell] [-c 注释] [-l 新名称]
                    [-f 失效日] [-e 过期日] [-p 密码] [-L|-U] 用户名
    usermod命令格式详解:

    usermod 命令会参照你命令列上指定的部份修改系统帐号档。下列为usermod可选用的参数。

    可以直接执行下面的命令来修改:

    #usermod -g ftp -s /sbin/nologin -d /www/www.abc.com/ abc

    即可修改用户的基本信息。

    展开全文
  • 如果我们需要给某个用户提供访问权限,但是又不想让他看所有的资源,可以通过配置ssh,修改登录用户根目录。 1、这里建一个测试账号test ubuntu@localhost:~$ tail -n 1 /etc/passwd test:x:1001:1001:,,,:...

    如果我们需要给某个用户提供访问权限,但是又不想让他看所有的资源,可以通过配置ssh,修改登录用户的根目录。

     

    1、这里建一个测试账号test

    ubuntu@localhost:~$ tail -n 1 /etc/passwd
    test:x:1001:1001:,,,:/home/test:/bin/bash
    ubuntu@localhost:~$ ls -l /home/
    total 8
    drwxr-xr-x  4 test   test   4096 Feb 19 15:53 test
    drwxr-xr-x 10 ubuntu ubuntu 4096 Feb 19 16:07 ubuntu

     

    2、在test目录下创建一个jail目录,用作test用户登陆的根目录,然后搭建一个chroot环境,为了方便,这里将根目录绑定到jail目录

    ubuntu@localhost:~$ sudo mount --bind / /home/test/jail
    ubuntu@localhost:~$ ls /home/test/jail/
    bin  boot  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old
    ubuntu@localhost:~$

     

    3、修改jail路径上的目录的所有者为root:root,这里test到原所有者是test

    ubuntu@localhost:~$ ls -l /home
    total 8
    drwxr-xr-x  4 test   test   4096 Feb 19 15:53 test
    drwxr-xr-x 10 ubuntu ubuntu 4096 Feb 19 16:07 ubuntu
    ubuntu@localhost:~$ sudo chown root:root /home/test
    ubuntu@localhost:~$ ls -l /home
    total 8
    drwxr-xr-x  4 root   root   4096 Feb 19 15:53 test
    drwxr-xr-x 10 ubuntu ubuntu 4096 Feb 19 16:07 ubuntu

     

    4、修改sshd配置文件,在/etc/ssh/sshd_config末尾加上下面语句

    Match User test
        ChrootDirectory %h/jail

     

    5、重启sshd服务,使用test账户连接,可以看到,新的根目录的proc没有挂载proc系统

    test@localhost:~$ ls /
    bin  boot  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old
    test@localhost:~$ ls /proc/

     

    转载于:https://www.cnblogs.com/yhao/p/6417956.html

    展开全文
  • 修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可: 加入如下几行: local_root=/var/www/html chroot_local_user=YES 注:local_root 针对系统用户; 重新启动服务: service vsftpd restart ...

    修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可:

    加入如下几行:

    local_root=/var/www/html
    chroot_local_user=YES
    

    注:local_root 针对系统用户;

    重新启动服务:

    service vsftpd restart 任何一个用户ftp登录到这个服务器上都会chroot到/var/www/html目录下。

    转载于:https://my.oschina.net/jishuge/blog/813732

    展开全文
  • 根目录+命令

    2021-01-20 14:47:19
    1.根目录的作用 ① /bin: 系统普通用户命令 ② /sbin: 管理员的命令 ③ /dev: 系统中所有设备文件 ④ /etc: 系统中的所有配置文件 ⑤ /root : root用户的工作目录 ⑥ /home: 普通用户的工作目录 ⑦ /usr: ...
  • JupyterNotebook修改根目录添加配置文件修改根目录 添加配置文件 jupyter notebook --generate-config 用户目录下的.jupyter目录中会出现配置文件 修改根目录 修改jupyter_notebook_config.py # c.NotebookApp....
  • 修改用户根目录: smit命令 AIX命令参考大全,卷 5,s - u smitty 命令 用途 提供“基于 Curses”的文本界面来执行系统管理。 语法 smitty [ -C ] [ -D ] [ -f ] [ -h ] [ -l File ] [ -o PathName ] [ ...
  • centos7修改root根目录

    2018-01-03 17:28:00
    1.拷贝/root 原目录的东西到新目录中(包括.xxx文件) /abc 2.修改配置文件 vi /etc/passwd root:x:0:0:root:/root:/bin/bash  ==> root:x:0:0:root:/abc:/bin/bash 3.修改完毕 转载于:...
  • 根目录修改问题

    2018-11-19 18:25:05
    根目录修改问题    /.修改运行根目录    1.修改apache配置,将服务请求定位到新目录下    →左击wampserver,点击Apache打开httpd.conf文件,Ctrl+f搜索documentroot和directory,修改路径-&gt;D:/www ...
  • 查看当前的 Docker 根目录 docker info | grep "Docker Root Dir" 将 Dokcer 的根目录切换为空间更大的 /home/docker 目录,新建目标目录 mkdir /home/docker 停止 docker 的服务 service docker stop 切换到系统...
  • WSL根目录默认在C盘,本文记录修改根目录位置的方法 位置:C:\Users\xiaobai\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc 1 查看WSL名称和版本 C:\Users\xiaobai>wsl -l -v ...
  • 修改ftp配置文件,锁定用户ftp根目录失败的可能原因 一 、配置文件修改错误 配置项总共就下面这几项,按着ftp服务器搭建配置的教程(我自己写的ftp服务实践记录)走,居然不成功?原因可能如下: 单词写错 行末有...
  • Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa |grepvsftpd 来查看是否安装相应的包,如果没有... 目录尽量不要选择根目录下,这里是...
  • 熟练之后,可以在继续修改 sshd 配置文件指定到具体的子目录下 我们的人员不多,采用对每一个账号分别设置的方法 是否使用组策略方式更方便,目前不熟练!以后再处理 大概思路和步骤 创建 sftp 账户 (假设名字:...
  • linux修改用户目录的方法

    万次阅读 2019-04-19 14:11:23
    linux修改用户目录的方法
  • 文章目录问题描述:解决方案: macOS版本:Catalina version 15.15.6 Server version: Apache/2.4.41 (Unix) 问题描述: 我想用macOS自带的apache写php程序,于是我正常启动apache,但是出现以下错误 AH00558: ...
  • centos7修改用户的默认目录

    万次阅读 2018-03-13 16:51:44
    1:vi /etc/passwd2:把zhl这个帐户对应的默认目录 /home/data/ 改为/home/wwwroot/即可,然后保存。
  • 仔细一想可定是在配置vsftpd.conf时没有设置用户不能更改根目录; 仔细一看果然: [root@Ric01 ~]# cat /etc/vsftpd/vsftpd.conf | grep chroot # You may specify an explicit list of local users to...
  • 一.背景 服务器上原来home挂载的盘空间不够了,所以又挂载了一块新的...2.将用户根目录下的隐藏文件copy到更改后的新目录即可 cp /原目录/.* /新目录 对于我的目录来说就是:cp /home/lixm/.* /data/lixm ...
  • Linux下修改Apache根目录

    千次阅读 2019-05-14 20:31:04
    Linux下默认安装后的Apache根目录在/var/www/html下,有些时候我们可能需要更改这一设置。 工具/原料 Apache 方法/步骤1: 创建自己需要更改的新目录,并更改宿主权限为apache用户 chown -R apache:apache /...
  • Tomcat安装后,Tomcat的主目录是webapps/root目录。 在conf文件夹下面找到server.xml 配置文件打开 在<hosts> ......</hosts>中间添加一行 <Context path="" docBase="/usr/tomcat/apache-tomcat-...
  • 很简单,只需要修改虚拟主机中的root 即可(usr/local/nginx/conf/vhost/XXX.conf) 参考 : https://www.cnblogs.com/freeweb/p/5261077.html 然后重启即可。 我修改之后遇到下面这个问题 [15-Dec-2017 10:42...
  • Linux下如何修改用户默认目录

    万次阅读 2018-04-07 10:44:28
    切换到root用户,使用usermod命令,例如usermod -d /tmp test (test为你的用户名),使用该命令请确保该用户下没有运行的软件或进程最后使用 cat /etc/passwd 查看用户路径 ...
  • 创建自己需要更改的新目录,并更改宿主权限为apache用户 chown -R apache:apache /mnt/www 停止Apache服务 service httpd stop 3 修改Apache的配置文件,默认在/etc/httpd/conf/...
  • Linux系统更改Apache网站根目录

    千次阅读 2017-11-22 15:08:41
    然后新建网站根目录 mkdir www 然后再改用户权限 chmod -R 755 /home/www 然后修改Apache配置文件 vim /etc/httpd/httpd.conf 搜索 DocumentRoot 将默认网址修改为 DocumentRoot "/home/www" 然后重启...
  • 现在希望用户登录上来的根目录为/DATA/sftpuser 需要修改sshd_config配置文件 进入 etc/ssh/sshd_config: vim /etc/ssh/sshd_config 最后添加 Subsystem sfto internal-stfp Match User sftpuser #匹配用户,...
  • Linux下切换用户根目录的指令

    千次阅读 2018-07-24 15:12:00
    执行 usermod -d /shares/Storage/ ftp 会将用户ftp的根目录(~位置)修改为/shares/Storage/。 转载于:https://www.cnblogs.com/zifeiy/p/9360113.html
  • Linux更改Docker运行根目录

    千次阅读 2016-09-21 16:43:57
    -g, --graph=“/var/lib/docker” 设置Docker运行时根目录 使用 --graph 参数:docker --graph=/opt/docker -d,会自动生成/opt/docker目录(0700),并在该目录下创建 docker 相关文件  原来的镜像和容器都找不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 365,800
精华内容 146,320
关键字:

更改用户根目录