linux下面如何更改用户名,使得所有原所属文件夹的拥有者和所属组名称也一并更改过来?
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
参数:
-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
示例1:
[root@localhost home]# touch testfile //由 root 用户创建文件
[root@localhost home]# ls testfile –l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root
[root@localhost home]# chown yangzongde testfile //修改文件拥有者为 yangzongde
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root
不是,这只是改变了文件的属性,用户属性不会更改
一、《Linux的chmod命令》。在 shell 中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在 Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。
另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。
二、使用chown命令更改文件拥有者
在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。
chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可。
基本语法:
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
参数:
-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
示例1:
[root@localhost home]# touch testfile //由 root 用户创建文件
[root@localhost home]# ls testfile –l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root
[root@localhost home]# chown yangzongde testfile //修改文件拥有者为 yangzongde
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root
三、使用chgrp命令更改文件所属用户组
在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在 /etc/group里存在,否则就会显示错误。
基本语法:
chgrp [-R] 用户组名称 dirname/filename ...
参数:
-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
示例3
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组为 root
[root@localhost home]# chgrp yangzongde testfile //修改拥有者组为 yangzongde
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile
[root@localhost home]# chown root:root testfile // 使用 chown 一次性修改拥有者及组
[root@localhost home]# ls testfile -l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile
chown -hR username:groupname ./目录名
其中:h表示对符号链接也起作用;
R表示对所有子文件也起作用;
后面的用户名和组名用冒号分割;
最后是要修改的目标文件夹;
如有疑惑,在终端 man chown
#usermod -l urchin(新用户名称) test(原来用户名称)
改完以后所属不影响,会一起跟着变过来,因为UID没有变化,你可以做个试验确认下
如何在Linux中修改文件内容修改linux文件内容
要修改文件内容,你需要使用文本编辑器,常用文本编辑器有 Vim,Emacs,Nano 等。这些文本编辑器都可以在 Linux 系统中被安装,比如你可以使用下面的命令来安装 Vim:sudo apt install vim 安装完成后,你可以通过命令行进入 Vim,然后打开要修改文件:Vim filename.txt 打开后,按下 i 键可进入文本编...
Linux下的阻塞与非阻塞搞清楚哪种方式更优linux阻塞与非阻塞
关于Linux下哪种方式更优,也就要看应用程序本身的情况。如果应用程序只处理少量的简单的I\/O,那么阻塞I\/O方式相对简单。但如果应用程序要处理同时处理多个请求,或者要尽快处理I\/O,那么最好使用非阻塞I\/O,可以有效提高处理性能。例如服务器应用程序,如果使用阻塞I\/O,服务器就会在处理某个客户端的请...
25个Linux安全技巧:如何让服务器更安全?
5. 强化网络通信 - 优先使用SSH,避免明文协议。避免直接root登录,使用sudo,配置SSH以限制访问。6. 保持系统更新 - 定期更新系统,包括补丁和安全修复,使用yum进行更新。7. 锁定Cron任务 - 通过\/etc\/cron.allow和\/etc\/cron.deny文件,管理Cron任务的权限。通过实践这些策略,你可以显著提升L...
如何使Linux服务器变得更安全
不妨使用下列命令,在本地系统上创建ssh密钥(见图3):ssh-keygen - t rsa 图3:创建ssh密钥。它会提出一些问题;你不用更改密钥位置,保留其默认值,为它提供一个难以猜中的通行码。下一步,你需要将这些密钥拷贝到服务器上,那样两台机器就能使用密钥与对方进行联系了。cat ...
如何让你的linux操作系统更加安全
步骤1 编辑lilo.conf文件(\/etc\/lilo.conf),添加和更改这三个选项:QUOTE:boot=\/dev\/hda map=\/boot\/map install=\/boot\/boot.b time-out=00 #change this line to 00 prompt Default=linux restricted #add this line password= #add this line and put your password image=\/boot\/vmlinuz-2.2...
对Bash 感到厌倦?教你如何在 Linux 中更改默认 Shell | Linux 中国
更改后,需要重新登录才能看到变化。请注意,以上操作只会更改当前用户的默认Shell。若想更改其他用户的默认Shell,可以使用特定命令。Linux的一大特色是用户可以自主选择。你可以根据自己的需要更改Shell,不必局限于发行版提供的默认Shell选择。欢迎尝试不同的Shell,让你的工作更便捷。祝你使用愉快。
提升Linux权限踏上更高的级别提升权限linux
首先,创建特殊用户账号,将特殊权限授予这些用户账号。以此可以更有效地控制账号权限,确保系统安全。其次,更改用户权限。在Linux下可以通过chmod(更改文件权限)、chown(更改文件所有者)、chgrp(更改文件用户组)等指令,使用系统账号权限更精准地控制文件及文件夹的权限。例如,chmod()指令可改变文件和...
学习Linux内核升级打造更高效安全的操作系统linux升级内核
要更新Linux内核,首先你需要安装可用的内核编译包,并创建一个合适的编译目录。然后你需要下载源码包,并将其解压缩到你的编译目录中。接着,使用预先指定的内核设置生成内核配置文件,并将该文件复制到源码目录中。之后可以运行编译程序,对内核完成编译和安装。在升级成功后,可使用 update-grub 命令并...
把Linux带上变得更强大的板子linux板子
总之,用来发展Linux的板子可以有很多种,但是要选择一个最适合您需求的板子,还是需要根据自己的应用程序要求和要求来挑选。在选择板子的时候,你需要综合考虑硬件配置、可编程器件、多核处理器和虚拟化技术等几项内容。总而言之,得到更强大的Linux开发板,根据应用程序需求,可以选择x86、ARM、MIPS和RISC-...
把Linux变得更美挑战你的空间创意linux美化
首先,为了让系统的外观更加美观,我用Shell脚本来安装和配置一些优秀主题,以改善Linux的外观和感觉。在桌面上,我把主题、图标集和半透明窗口属性等配置补全,以此来达到桌面定制的极致效果。此外,我还加载一些美化程序,把它们设置成启动程序,使系统看起来更美观。接下来,我利用CakeWM管理程序来定制...
穰媛脑嗌: 一、《Linux的chmod命令》.在 shell 中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组.在 Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组.另外,在shell中,要修改文件当前的...
沙市区19393395506: linux 怎么改用户名?简单的来?
穰媛脑嗌: usermod -l 修改后的用户名 要修改的用户名
沙市区19393395506: linux 命令怎么修改用户名??
穰媛脑嗌: 先用终端进入到根目录下的root文件夹 然后su权限 不用我说了吧 然后用下面这个命令: usermod -l 你要改的用户名 现在的用户名 例:usermod -l toutheif xy 其中xy是现在的用户名 toutheif是你想要的用户名 明白了??
沙市区19393395506: 怎么修改linux中用户名和密码 - ?
穰媛脑嗌: 指定和修改用户口令的Shell命令是passwd.超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令.命令的格式为:passwd 选项 用户名可使用的选项:-l 锁定口令,即禁用账号.-u 口令解锁.-d 使账号无口令.-f ...
沙市区19393395506: linux修改登陆用户名,怎么修改linux登陆名称,就是当前登录用户是master,想换成slave,怎么换呢 - ?
穰媛脑嗌: 以root身份登录,然后使用下列命令进行修改: 修改用户名: usermod -l slave -d /home/slave -m master -l 修改用户名 -d 修改登录后使用的路径 -m 修改登录名称的同时将目录名称一同修改修改组名称: 继上面操作后,继续执行下列命令 groupmod -n slave master -n 修改组的名称
沙市区19393395506: LINUX 的用户名怎么改?不是ROOT!!?
穰媛脑嗌: 不是root用户是不能更改自己的用户名的,只能用root更改. root用户修改的方法: 1、直接修改/etc/passwd文件和/etc/shadow的用户名部分更改. 2、可以用指令: usermod -l 修改后的用户名 要修改的用户名
沙市区19393395506: linux下如何更换svn账号? - ?
穰媛脑嗌: 1.临时更换,在命令下强制加上 --username 和--password选项,例如:svn up --username zhangsan --password 123456 2.永久更换 删除目录 ~/.subversion/auth/ 下的所有文件.下一次操作svn时会提示你重新输入用户名和密码的.换成你想用的就可以了.然后系统默认会记录下来的.
沙市区19393395506: 在linux上把建立的用户姓名改为其他怎么做 - ?
穰媛脑嗌: 我就借着1L的前提,比如你现有old_name账户,要改为new_name, 登录目录为/home/old_name,要改为/home/new_name需要做如下改动 第一步,家目录改名(不改其实也可以,不过以后看着会不爽) mv /home/old_name /home/new_name...
沙市区19393395506: Linux更改用户名 - ?
穰媛脑嗌: 大家能不能诚实的面对点自己的责任和帮助需要帮助的人?总靠搜索引擎粘贴出来的东西有意思吗? 我是红帽认证工程师,工作中也是做linux服务器的.你问的问题很简单,在这里举个例子告诉你吧:比如你现在是超级用户root,系统中有一个普通用户名字叫tom,但现在他要求你给他改名字叫tommy,命令很简单 usermod -l tommy tom 在他下次登陆时,如果输入tom和密码,系统会提示没有该用户的,但输入tommy就可以登陆到他原来的工作状态.
沙市区19393395506: linux怎样修改用户名和主机名 - ?
穰媛脑嗌: 方法/步骤 以根用户登录,或者登录后切换到根用户,然后在提示符下输入hostname命令,可以看出当前系统的主机名为localhost.localdomain.更改/etc/sysconfig下的network文件,在提示符下输入vi /etc/sysconfig/network,然后将HOSTNAME后面的值改为想要设置的主机名.更改/etc下的hosts文件,在提示符下输入vi /etc/hosts,然后将localhost.localdomain改为想要设置的主机名.在提示符下输入reboot命令,重新启动服务器.重启完成后用hostname命令查询系统主机名,可以看出系统主机名已经变更为mycomputer.