⑴ linux怎么删除用户和用户组
Linux系统添加删除用户及用户组的方法步骤:
1、创建用户
adser phpq //新建phpq用户
passwd phpq //给phpq用户设置密码
2、建工作组
groupadd tes //新建test工作组
3、新建用户同时增加工作组
useradd -g test phpq //新增phpq用户并增加到test工作组
注:-g所属组 -d家目录 -s所用的shell
4、给已有的用户增加工作组
usermod -G groupname username或者gpasswd -a user group
5、临时关闭
在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了,想恢复该用户,去掉*即可,或者使用如下命令关闭用户账号:passwd peter -I
重新释放:passwd peter -u
6、永久性删除用户账号
userdel peter、groupdel peter、usermod -G peter peter(强制删除该用户的主目录和主目录下的所有文件和子目录)
7、从组中删除用户
编辑/etc/group找到GROUP1那一行,删除A,或者用命令gpasswd -d A GROUP
8、显示用户信息
id user、cat /etc/passwd
⑵ linux怎么修改文件所属的用户组
chown [-R] 账号名称 文件或目抄录chown [-R] 账号名称:用户组名称 文件或目录参数:-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。示例1:[[email protected] home]# touch testfile //由 root 用户创建文件 [[email protected] home]# ls testfile –l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root [[email protected] home]# chown yangzongde testfile //修改文件拥有者为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root
⑶ linux 怎么查看用户组和用户
1、首先打开终端(这里是Ubuntu系统),其他的打开命令界面即可
⑷ 如何更改linux文件目录拥有者及用户组
更改Linux文件目录的拥有者可以用chown命令,chown的意思就是change owner,它的用法是:chown 用户名:用户组名 文件或目录用户名是需要修改成哪个用户所有,用户组名是修改成哪个用户组(厉害不,还能修改所属用户组),注意用户名和组名之间的那个冒号是英文冒号,后面接着是需要修改的文件或目录,一个示例:chown root:root /home/mydir示例将/home/mydir目录的拥有者修改为root,所属用户组修改为root用户组。如果只想修改拥有者呢,那只给出一个用户名就可以了,就像下面这样:chown root /home/testfile注意:chown有一个选项,对于修改目录的所有者很有用,那就是-R选项,-R选项表示递归修改,就是连目录下的子目录里面的所有文件、目录都修改所有者。如果只想修改文件或目录所属用户组呢,那可以用chgrp命令,用法和chown类似:chgrp 用户组 文件或目录chgrp命令也有一个-R选项噢,和chown的-R选项用法一样,都是用于目录。
⑸ linux中查看文件所属的用户组使用什么命令
方法一:groups 命令法,groups 命令可以查看某个用户所属的用户组
只执行 groups 命令,可以查看系统当前登录用户的所属组
查询特定用户的用户组,在 groups 后面跟用户名即可
例如:groups root
方法二:查看 /etc/group 法
/etc/group 是用户组配置文件,可以查看此文件通过 grep 查询某个用户所在的用户组
例如:
cat /etc/group | grep root
方法三:id 命令法,id 命令也可以查看某个用户所属的用户组
只执行 id 命令,可以查看系统当前登录用户的用户组
查询特定用户的用户组,在 id 后面跟用户名即可
例如:
id root
⑹ 关于linux用户和用户组权限的问题,文件读写权限的问题
Linux下权来限有三种,用户权限,源组权限,其他用户。可以使用ls -l filename 会列出改文件的权限。分别用rwx表示读,写和可执行三种权限,对于文件:r:可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x:可执行,eXecutable,可以命令提示符下当做命令提交给内核运行对于目录:r:可以对此目录执行ls以列出内部的所有文件;w:可以在此目录创建文件;x:可以使用cd切换进次目录,也可以使用ls -l查看文件的详细内容。一个文件从左至右依次用这三个符合表示上面所说相对应的权限。比如一个文件权限像这样-rwx-rw-r–代表用户有读,写和可执行,组有读和写权限,其他用户有读权限。第一个-代表该文件的类型,比如是目录的话会显示d,软链接的话会显示l,和权限无关。可以使用chmod filename 改变文件的权限。可以使用chown filename 改变文件所属的用户和组。
⑺ Linux系统-文件系统&用户组管理-问题解答
1)ls ls -l /home/ #显示home目录下文件或文件夹的包括访问权限、所属用户、所属主组、文件大小等信息, ls -l 也是别名ll的命令与选项部分。 ls -a /root #显示root目录下包括隐藏文件在内的所有文件 ls -d /etc/* #显示etc目录下所有子目录(不包括文件) ls -S /root #按文件从大到小排列显示root目录下各文件 ls -Sr /root #按文件从小到大排列显示root目录下各文件 ls -U /root #按文件创建时间从新到旧排列显示root目录下各文件 ls -X /root #按文件后缀排序显示root目录下各文件 ls -R /root #递归显示root目录下所有文件 ls -t /root #按修改数据内容的时间(mtime)从新到旧排列显示root目录下各文件 2)touch touch /data/file1 #在data目录下创建file1文件,如果目录下已经有同名文件,则不会覆盖同名文件 touch -t 201910200830.50 /etc/hosts #修改/etc/hosts文件的atime以及mtime的时间戳为2019年10月20日8点30分50秒 touch -c /data/f2 #刷新data目录下f2文件的atime、mtime、ctime,如果f2文件不存在,则不会创建f2 3)cp cp etc/hosts /home/ #复制/etc/hosts文件到 /home目录下,如果home目录下没有hosts文件,则自动创建同名文件;如果有,则会直接覆盖。 cp -i etc/hosts /home/ #复制/etc/hosts文件到 /home目录下,如果home目录下没有hosts文件,则自动创建同名文件;如果有,则会询问用户是否覆盖。 cp -r /etc/ntp /root #复制/etc/ntp目录下所有子目录以及文件到root目录下 cp -a /home/* /data/ #复制/home/目录下所有子目录以及文件到data目录下,所有文件的类型、软链接、文件所属关系、时间戳等信息都一并复制(但是home目录下的隐藏文件不会被复制到data目录下) cp -av /home/* /data/ #在实现cp -a /home/* /data/ 复制的基础上,在终端上显示复制过程 cp -u /etc/* /data/ #将etc目录下的文件复制到data目录下,如果etc目录的文件比data目录下的同名文件新,则覆盖data目录下的同名文件,如果etc目录下的文件比data目录里的与之同名文件旧,则不覆盖。 cp –backup=numbered etc/hosts /home/hosts #将etc目录下hosts文件复制到home目录下的hosts,在复制之前,会先对home目录的hosts文件进行备份,避免被覆盖后,原文件内容丢失。 4)mv mv /etc/hosts /data/ #将etc目录下hosts文件转移到data目录下,如果data目录有同名文件,则直接覆盖 mv -i /etc/hosts /data/ #将etc目录下hosts文件转移到data目录下,如果data目录有同名文件,则询问是否覆盖 mv f1 f2 #将当前目录下的f1文件修改名字为f2 mv -t /data/ /etc/hosts #将etc目录下hosts文件转移到data目录下,如果data目录有同名文件,则直接覆盖 。功能实现上与mv /etc/hosts /data/ 相同,但是移出路径参数与移入路径参数的位置发生了互换 mv downloads/ D #将当前目录下的downloads目录的名字改成D 5)rm rm /data/f1 #删除data目录下的f1文件 rm -r /data/* #递归删除data目录下的所有文件 rm -rf /data/* #强制递归删除data目录下的所有文件 6)file file /etc/hosts #查看etc目录下hosts文件的文件类型,如文本文件、压缩文件、可执行程序等 7)stat stat /data/f1 #查看/data/f1文件的三个时间,内容数据修改时间mtime,读取时间atime,元数据修改时间ctime 8)pwd #在当前目录下输入pwd回车,查看当前所在目录路径 pwd -P #显示当前目录或文件夹的真实路径 9)cd cd /data #进入data目录 cd ~root #进入root的家目录 cd - #回到刚才离开的目录 10)mkdir mkdir /data/dir #在data目录下创建dir目录 mkdir -p /data/dir1/dir2/dir3/dir4 #在data目录下创建子目录dir1/dir2/dir3/dir4,若dir1、dir2、dir3都不存在,则递归创建 11)rmdir rmdir /data/dir #删除data目录下的dir目录,如果dir里面有文件,则dir不能被删除 rmdir -p /data/dir1/dir2/dir3/dir4 #若dir1、dir2、dir3、dir4都是空目录,则递归删除data目录下的dir1、dir2、dir3、dir4目录 12)ln ln /data/f1 /data/f2 #在data目录下创建文件f1的硬链接f2 ln -s f1 f1.link #在当前目录下创建文件f1的软链接f1.link #当软链接路径与原文件路径不同时,如软链接位置是:/root/f1.link ,而原文件路径是:/data/f1 。 则在创建软链接时需要相对于软链接的路径,对原文件路径补完相对路径,具体如下: ln -s ../data/f1 /root/f1.link 答: 1)创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b mkdir /tmp/a{1,2} touch /tmp/a1/{a,b} 2)在/tmp目录下创建目录:x_y, x_z, q_y, q_z mkdir /tmp/{x,q}_{y,z}答:文件的元数据信息包括: 文件类型: 指文件所属的类型,包括目录、文本文件、压缩文件、可执行程序等。系统实际上查看文件的头部信息,magic number。 节点编号: 每个文件、文件夹在同一个磁盘分区内,都有一个唯一的节点编号inode,用于识别磁盘分区内的文件。节点编号的数量在一个磁盘分区内是有限的,如果节点编号耗尽,无论磁盘空间是否真的占满,都会显示磁盘空间已满。 硬链接数: 是指指向该文件节点编号inode的文件名称数量。 所属用户UID: 创建该文件的用户的uid 所属主组GID: 创建该文件的用户的主组gid 文件大小: 表示该文件的磁盘空间占用大小 mtime时间戳: 指文件的内容数据发生修改时的时间点 atime时间戳: 指文件被访问时的时间点 ctime时间戳: 指文件的元数据发生变化时的时间点 访问权限: 指不同用户对文件的访问、修改、执行等操作的权限 指向磁盘数据块的直接指针: 直接指向磁盘数据块的指针,一个文件最多有12个直接指针,每个直接指针指向一个4k大小的数据块 指向磁盘数据块的间接指针: 间接指向磁盘数据块的指针,一个间接指针会先指向一个4k大小数据块作为次阶指针表,该数据块又分成1024个4字节大小的区间,一个区间存储一个次阶的指针,次阶指针指向一个4k的磁盘数据块存储真正的文件数据,若依然不能满足空间要求,则可继续嵌套次阶指针表,直到满足文件存储要求为止。查看元数据信息方式: 1)ls -l /data #可查看data目录下非隐藏文件的访问权限、所属用户UID、所属用户主组GID、mtime时间戳、文件大小、硬链接数。 2)stat /root/bin #可查看root目录下bin目录的atime时间戳、mtime时间戳、ctime时间戳 3)ls -lc /root/ #查看root目录下非隐藏文件的ctime时间戳 4)ls -lu /root/ #查看root目录下非隐藏文件的atime时间戳 5)ls -i /root #查看root目录下所有非隐藏文件的节点编号 6)file /root/.bashrc #查看root目录下.bashrc文件的文件类型修改文件的时间戳信息: touch -t 201910200830.50 /etc/hosts #将etc目录下hosts文件的atime和mtime时间戳修改成2019年10月2日8时30分50秒 touch -a /etc/hosts #更新etc目录下hosts文件的atime和ctime为当前时间 touch -m /etc/hosts #更新etc目录下hosts文件的mtime和ctime为当前时间答: touch /tmp/tfile-`date +"%F-%H-%M-%S"`答: mkdir /tmp/mytest1 #先创建mytest1目录 cp -a /etc/p*[^0-9] /tmp/mytest1/ 或: cp -a /etc/p*[^[:digit:]] /tmp/mytest1/ 答: useradd -u 5001 -md /tmp/tom -s /bin/zsh -G jack tom 1)useradd useradd jack #创建用户jack,用户策略采用系统默认配置 useradd -u 1008 jack #创建用户jack,指定用户的UID为1008 useradd -d /data/jack jack #创建用户jack,指定用户家目录路径为/data/jack useradd -g 1111 jack #创建用户jack,指定用户主组是GID=1111的组,但GID=1111的组需要事先存在,否则无法创建 useradd -G tom jack #创建用户jack,指定用户jack加入附加组tom,但tom组需要事先存在,否则无法创建 useradd -s /bin/zsh jack #创建用户jack,制定用户jack的shell类型是zsh useradd -r jack #创建系统用户jack,系统用户默认不创建家目录 useradd -r -md /data/jack jack #配合-d选项,创建系统用户jack,指定该系统用户创建家目录/data/jack,并在家目录中载入默认配置文件 useradd -N jack #创建用户jack,不创建jack同名主组,将jack主组默认为users useradd -M jack #创建用户jack,强制用户jack不创建家目录2)usermod usermod -G wang jack #将jack用户的附加组更改为wang,原有附加组删除 usermod -aG wang jack #在不退出原有附加组情况下,jack用户增加附加组wang usermod -l jacky jack #修改用户名称为jacky usermod -e 20181212 jack #将用户jack的账号过期日期修改为2018年12月12日 usermod -s /bin/csh jack #修改用户jack的shell类型为csh,与命令: chsh -s /bin/csh jack 相等 usermod -c 'abcdefg' jack #编辑用户jack的注释为abcdefg3)userdel userdel jack #删除用户jack userdel -r jack #删除用户jack,包括用户的家目录、邮箱4)groupadd groupadd -g 1010 leo #创建组leo,指定GID为1010 groupadd -r leo #创建系统组leo5)groupmod groupmod -n lee leo #修改组leo名字为lee groupmod -g 1111 leo #修改组leo的GID为11116)groupdel groupdel wang #删除wang组,但是wang组必须不是任何用户的主组,否则不可以删除7)su su jack #当前用户非登录切换到jack账号,不读取jack账号配置文件 su - jack #当前用户登录切换到jack账号,读取jack账号配置文件8)groupmems groupmems -l -g root #查看所有属于root组的用户9)id id #查看当前用户的UID名称 、 主组名称GID 、 附属组名称GID id root #查看root用户的UID名称、 主组名称GID 、附属组名称GID id -u root #查看root用户的UID名称 id -g root #查看root用户的主组名称GID id -G root #查看root用户的主组名称GID 、 附属组名称GID id -nG root #只查看root用户的主组名称 、 附属组名称10)chfn chfn jack #编辑修改用户jack的注释 ,与命令:usermod -c 'abcdefg' jack 类似11)chsh chsh -s /bin/csh jack #修改用户jack的shell类型为csh12)chage chage jack # 交互式修改用户jack的密码策略,包括修改:密码创建时间、最小密码修改期、密码有效期、过期通知、过期宽限期、账户有效时间 chage -l jack #查看用户jack的密码策略 chage -d 0 jack #让用户jack密码期限立即过期,重新登录需要更换密码13)passwd passwd #修改当前用户的账号密码 passwd jack #修改jack账号密码 (仅限root账号) passwd -e jack #强制jack用户下次登录修改密码 (仅限root账号) echo hello | passwd –stdin jack #利用管道标准输入,快速将jack用户密码修改成hello,无需输入两次新密码,不检验密码的复杂度 14)newgrp newgrp root #将当前用户的主组切换成root,原主组切换成附属组,如果当前用户的附属组没有root组,切换时需要输入root组密码;如果当前用户的附属组包含root组,则无需输入组密码,直接切换15)gpasswd gpasswd jack #创建jack组密码 gpasswd -a wang jack #将wang用户添加至jack组里16)groups groups jack #查看用户jack所属的组列表
⑻ 如何更改linux文件的拥有者及用户组
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考《Linux的chmod命令》。在shell中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。二、使用chown命令更改文件拥有者在shell中,可以使用chown命令来改变文件所有者。chown命令是changeowner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在/etc/passwd这个文件中有记录的用户名称才可以。chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上-R的参数即可。基本语法:chown[-R]账号名称文件或目录chown[-R]账号名称:用户组名称文件或目录参数:-R:进行递归(recursive)的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。示例1:[[email protected]home]#touchtestfile//由root用户创建文件[[email protected]home]#lstestfile–l-rw–w–w-1rootroot0Jun719:35testfile//文件的拥有者及拥有者级均为root[[email protected]home]#chownyangzongdetestfile//修改文件拥有者为yangzongde[[email protected]home]#lstestfile-l-rw–w–w-1yangzongderoot0Jun719:35testfile//查看文件拥有者为yangzongde,但组仍为root示例2:chownbininstall.logls-l-rw-r–r–1binusers68495Jun2508:53install.logchownroot:rootinstall.logls-l-rw-r–r–1rootroot68495Jun2508:53install.log三、使用chgrp命令更改文件所属用户组在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是changegroup(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在/etc/group里存在,否则就会显示错误。基本语法:chgrp[-R]用户组名称dirname/filename…参数:-R:进行递归(recursive)的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。
⑼ 如何更改linux文件目录拥有者及用户组
更改linux文件抄目录拥有袭者及用户组及用户组方法如下:
首先利用[[email protected] ~]# chown把fail2ban的所属者修改为nginx。如下图所示:
⑽ linux怎么更改文件所属用户,用户组
chown [-R] 账号名称 文件或目录chown [-R] 账号名称:用户组名称 文件或目录参数:-R : 进行专递归( recursive )的持续更改,即连同子目属录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。示例1:[[email protected] home]# touch testfile //由 root 用户创建文件 [[email protected] home]# ls testfile –l -rw–w–w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root [[email protected] home]# chown yangzongde testfile //修改文件拥有者为 yangzongde [[email protected] home]# ls testfile -l -rw–w–w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root
未经允许不得转载:山九号 » linux用户组文件|linux怎么修改文件所属的用户组