chown

linux chown命令

烂漫一生 提交于 2020-01-31 07:15:13
例1:把文件yusi123.com的所有者改为yusi。 $ chown yusi yusi123 . com 例2:把目录/demo及其下的所有文件和子目录的属主改成yusi,属组改成users。 $ chown - R yusi . users / demo 例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户) 例如:chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户) 来源: https://www.cnblogs.com/HappyUpMan/p/11225751.html

chown 命令

空扰寡人 提交于 2020-01-31 06:32:44
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。    1.命令格式:     chown [选项]... [所有者][:[组]] 文件...    2.命令功能:     通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。    3.命令参数:    必要参数:     -c 显示更改的部分的信息     -f 忽略错误信息     -h 修复符号链接     -R 处理指定目录以及其子目录下的所有文件     -v 显示详细的处理信息     -deference 作用于符号链接的指向,而不是链接文件本身    选择参数:     --reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组     --from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变     --help 显示帮助信息     --version 显示版本信息    4.使用实例:   

安装mysql二进制版

百般思念 提交于 2020-01-27 00:37:57
centos 7 卸载 mariadb 的正确命令 一、列出所有被安装的rpm package rpm -qa | grep mariadb 二、强制卸载相关的软件 语句:rpm -e --nodeps 软件名 实例:rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64 (也可以使用yum remove mariadb-libs-5.5.37-1.el7_0.x86_64 -y,同时会删除掉postfix) 下载 https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 解压重命名为mysql,mv到/application目录下,或创建软连接 添加mysql用户(安装好授权即可,内置使用,不需要密码,不需要登陆): useradd -s /sbin/nologin mysql 查看mysql用户: id mysql 授权mysql用户可对mysql程序目录和数据目录的权限: chown -R mysql.mysql /application/* chown -R /data 设置环境变量: vim /etc/profile export PATH=/application/mysql/bin:$PATH

Python OS学习笔记

夙愿已清 提交于 2020-01-24 01:31:51
Python3 os.chown() 方法 概述 os.chown() 方法用于更改文件所有者,如果不修改可以设置为 -1, 你需要超级用户权限来执行权限修改操作。 只支持在 Unix 下使用。 语法 chown() 方法语法格式如下: os.chown(path, uid, gid); 参数 path -- 设置权限的文件路径【就是你要改的这个文件在哪里】 uid -- 所属用户 ID【你要改给谁】 gid -- 所属用户组 ID【你要改给那一个组】 Python3 os.dup2() 方法 概述 os.dup2() 方法用于将一个文件描述符 fd 复制到另一个 fd2。Unix, Windows 上可用。 语法 dup2() 方法语法格式如下:os.dup2(fd, fd2); 参数 fd -- 要被复制的文件描述符 fd2 -- 复制的文件描述符 import os # 打开一个文件 f=open('txt','a') # 将这个文件描述符代表的文件,传递给 1 描述符指向的文件(也就是 stdout) os.dup2(f.fileno(), 1) # 关闭文件 f.close() # print 输出到标准输出流,就是文件描述符1 print('runoob') print('google') 感觉就是将本来应该输出到屏幕上的输出到文件里 来源: https://www

Linux学习笔记一

大城市里の小女人 提交于 2020-01-24 01:04:25
默认情况下,所有系统帐号与一般身份用户,以及root的相关信息,都记录在/etc/passwd文件内;密码记录在/etc/shadow文件中;Linux所有的用户组名称都记录在/etc/group内。不可随意删除这3个文件。 了解Linux文件属性,以root身份登录后 输入 ls -al 查看具体属性设置。 文件前面第一个字符为 . 表示隐藏文件。 各字段依次的含义:文件属性,连接数,文件拥有者,文件所属用户组,文件大小,文件最先修改时间,文件名 文件属性10字段: Linux文件类型: - 普通文件。根据文件内容分:纯文本文件(ASCLL),二进制文件(binary),数据格式文件(data)----last命令 d 目录, l 连接文件link file ,b 设备文件中可供存储的接口设备, c 设备文件中串行端口设备如键盘鼠标 拥有者权限,同用户组权限,其他非本用户组权限 r read读,w write写,x excute可执行 9个属性,3个一组,其中可用数字来表示各个属性:r--4,w--2,x--1,将同一组的3个属性相加:owner=rwx=4+2+1 Windows中,一个文件是否具有执行能力是通过“扩展名”来决定,但在Linux中是通过是否具有x属性来决定的。 Linux文件扩展名: .sh:批处理文件(script,脚本),shell写成 .pl

git 服务端安装

☆樱花仙子☆ 提交于 2020-01-23 08:32:49
1, 安装基础软件库, #yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 2, 由于git目前还无法使用yum方式安装,只有源码编译安装了。 下载安装 git 的步骤: # wget http://www.kernel.org/pub/software/scm/git/git-2.1.0.tar.gz # tar xzf git-2.1.0.tar.gz # cd git-2.1.0 # configure --prefix=/usr/local/git -with-tcltk # make # make install # git --version 如能显示版本号,则说明安装已经正确了 3,如果出现错误,则可以操作一下步骤后,再进行安装 执行: yum install perl-ExtUtils-MakeMaker package yum install gettext-devel ###################################################### 4, 创建一个 git 用户,用来运行 git 服务: adduser git 5, 创建证书登录:可以通过ssh-keygen来生成 收集所有需要登录的用户的公钥

Creating a tablespace in postgresql

半城伤御伤魂 提交于 2020-01-22 13:28:05
问题 I'm trying to create a tablespace in postgres, but I'm getting ownership problems. The command I'm using is: CREATE TABLESPACE magdat OWNER maggie LOCATION '/home/john/BSTablespace' I get the error: ERROR: could not set permissions on directory "/home/john/BSTablespace": Operation not permitted The folder belongs to postgres:postgres, I've tried changing it to maggie, but if I go : chown maggie:postgres /home/john/BSTablespace I get: chown: invalid user: `maggie:postgres' How come the user

Linux文件/目录的权限及归属管理精讲

佐手、 提交于 2020-01-17 09:26:50
一、文件的权限和归属概述 1、访问权限 读取r:允许查看文件内容、显示目录列表; 写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录; 可执行x:允许运行程序、切换目录 2、归属(所有权) 属主:拥有该文件或目录的用户账号; 属组:拥有该文件或目录的组账号; 3、查看文件的权限和归属 4、chmod设置文件权限 chmod命令的基本语法格式如下: 应用举例: [root@centos01 ~]# touch 1.txt <!--创建1.txt文件--> [root@centos01 ~]# ll 总用量 8 -rw-r--r-- 1 root root 0 1月 11 22:27 1.txt -rw-------. 1 root root 1572 10月 23 22:37 anaconda-ks.cfg -rw-r--r--. 1 root root 1603 10月 23 23:36 initial-setup-ks.cfg [root@centos01 ~]# chmod u+x ./1.txt <!--属主用户添加执行权限--> [root@centos01 ~]# ll 总用量 8 -rwxr--r-- 1 root root 0 1月 11 22:27 1.txt -rw-------. 1 root root 1572 10月 23 22:37

【ERROR】sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy' 解决方法

人盡茶涼 提交于 2020-01-16 19:31:04
今天作死改了/usr/bin文件夹的下一些文件的权限,就出这个问题了····· Ubuntu16.04执行sudo命令时报以下错误: sudo: error in /etc/sudo.conf, line 0 while loading plugin ‘sudoers_policy’ sudo: /usr/lib/sudo/sudoers.so must only be writable by owner sudo: fatal error, unable to load plugins 导致的原因 :用ll查看了一下sudoer.so和sudo的用户权限,发现owner都是非root用户,所以才导致当前用户没有权限执行sudo命令,修改权限后,即可解决此问题。 解决方法: chmod 644 /usr/lib/sudo/sudoers.so chown -R root /usr/lib/sudo 但是此时不能用下面出处的第二句命令,否则会出现下面的错误: chown : changing ownership of '/usr/lib/sudo/sudoers.so' : Operation not permitted chown : changing ownership of '/usr/lib/sudo/sesh' : Operation not permitted chown

centos7 samba 学习

独自空忆成欢 提交于 2020-01-15 01:12:42
第一步 查看是否安有samba [root@www ~]# rpm -qa | grep samba samba-common-4.9.1-6.el7.noarch samba-common-libs-4.9.1-6.el7.x86_64 samba-client-4.9.1-6.el7.x86_64 samba-client-libs-4.9.1-6.el7.x86_64 安装samba [root@www ~]# yum -y install samba [root@www ~]# rpm -qa | grep samba samba-client-libs-4.9.1-10.el7_7.x86_64 samba-common-4.9.1-10.el7_7.noarch samba-4.9.1-10.el7_7.x86_64 samba-client-4.9.1-10.el7_7.x86_64 samba-common-libs-4.9.1-10.el7_7.x86_64 samba-libs-4.9.1-10.el7_7.x86_64 samba-common-tools-4.9.1-10.el7_7.x86_64 第二步,启动samba(这里可以先不用启动,可以配置好了在启动,这里主要是看效果) [root@www ~]# systemctl status smb #