linux用户组文件|linux怎么修改文件所属的用户组

linux用户组文件|linux怎么修改文件所属的用户组的第1张示图

⑴ 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怎么修改文件所属的用户组

赞 (0)