chown

5.Linux权限与归属

时光怂恿深爱的人放手 提交于 2019-12-18 02:00:54
一.基本权限 1.基本权限的类别 ①读取: r ead,允许查看内容 ②写入: w rite,允许修改内容,可以执行rm,mv,cp,mkdir等操作 ③可执行:e x ecute,允许运行和切换,能够cd切换进目录 权限使用对象(归属关系) 所有者(属主): u ser 拥有此文件/目录的用户 所属组(属组): g roup 拥有此文件/目录的组 其他人: o ther 除了所有者.所属组以外的用户 2.查看权限 命令:ls -ld 文件或目录 以-开头为文本文件 以d开头为目录 以l开头为快捷方式 3.设置基本权限: chmod [-R] 归属关系+-=权限类别 文档... eg: [root@server0 ~]# mkdir /nsd01 [root@server0 ~]# ls -ld /nsd01 [root@server0 ~]# chmod u-w /nsd01 [root@server0 ~]# ls -ld /nsd01 [root@server0 ~]# chmod g+w /nsd01 [root@server0 ~]# ls -ld /nsd01 [root@server0 ~]# chmod o=--- /nsd01 [root@server0 ~]# ls -ld /nsd01 [root@server0 ~]# chmod u=rwx,g=r,o=w

修改linux文件权限命令:chmod

霸气de小男生 提交于 2019-12-18 01:40:47
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。   文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。   有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。   每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:   $ ls -l sobsrc. tgz   -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz   横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件

keywords : stat access chmod chown chgrp bit mask umask

十年热恋 提交于 2019-12-15 04:34:36
stat 可以是一个函数进行使用,也是一个linux内核中的一个api man 2 stat里面就展示了它的描述 These functions return information about a file, in the buffer pointed to by statbuf. stat 就是用来 返回文件的各种信息的 在terminal里面直接stat + 文件的话就显示了文件的各种信息,会看到有access, 接着说access,access的话也有几个mode位,F_OK、R_OK、W_OK、X_OK,返回值0是可以,-1是不行。 然后基本的话可以自己通过man手册看这些api的原型然后在程序里面自己实现一次,大概就懂了。 chmod 就是用来改这个文件的权限的,分属主 组 其他这三个 学习的时候主要是没看懂chmod里面的bit mask 后来慢慢的懂了,竖着来看分三组,4转换成2进制就是100、2的话就是010、1的话就是1,这不就是对应了之前将的mode未到rwx对应421咩,这样看就懂了。 chown是改变文件的属主权限的,比如之前在czp这个属主的,现在可以chown root 1.txt 这样 至于chgrp也是一样的理解 最后讲了一下umask 在terminal里面直接umask可以查看当前的umask是多少,当然也可以umask 0044这样去设置

Linux常用命令大全及部分全称

可紊 提交于 2019-12-14 11:54:21
转载地址 1.ls = list,列出文件 -a: 列出所有的文件,包括所有以.开头的隐藏文件 -d: 列出目录本身,并不包含目录中的文件 -h: 和-l一起使用,文件大小人类易读 -l详细信息 -S大小排序 -t时间排序 2.man = Manual意思是手册,可以用这个命令查询其他命令的用法。 3.pwd = print working Directory,显示出当前/活动目录的名称 4.cd = Change Directory,切换目录 cd 目录 切换目录 cd - 切换至上次所处的目录 cd … 切换至上级目录 cd ~ 切换至家目录(或者一个cd也可以) 5.mkdir = Makedirectory,创建目录 -p 指定路径 , 根据需要创建父目录 -m 指定权限 6.echo 输出并显示一行文本 -e: 允许对列出的加反斜线转义的字符进行解释. [root@ken ~]# echo “this is ken \nnice to meet you” this is ken \nnice to meet you [root@ken ~]# echo -e “this is ken \nnice to meet you” this is ken nice to meet you 7.touch = touch,创建,修改文件或者目录的时间属性,若文件不存在,

/usr/bin/sudo must be owned by uid 0 and have the setuid bit set version .ubantu14.04 LTS

痴心易碎 提交于 2019-12-12 03:48:10
问题 when I set the EACCESS for npm and I was ran the chown command in my terminal for change owner permission but now i stuck in this sudo :" /usr/bin/sudo must be owned by uid 0 and have the setuid bit set" my version is : ubuntu14.04 LTS please help me guyz :) 回答1: Its beacuase of Permission issue $ su Password: <type your root password> Switch to root user and run the command # pkexec chmod a=rx,u+ws /usr/bin/sudo Then check it by typing from the user $sudo -l it Works fine for me Cheers....

Unable to Change File Permissions Even as Root

拈花ヽ惹草 提交于 2019-12-11 08:17:21
问题 I'm having a serious problem with an application I'm working on and I'm hoping someone here can help. The application has a feature that allows users to upload images to a folder on the production server. Users were reporting that the upload was not working properly, and when I dug into it further I noticed that the permissions were wrong. The underlying issue of why the permissions are off is something I will figure out later; right now I need to fix the permissions for the data that is

PHP can't write outside of the document root no matter what

折月煮酒 提交于 2019-12-11 07:56:14
问题 Running a VM with CentOS 5.7 with typical httpd install. I'm trying to write a file to a folder outside of /var/www/html , lets say in /var/somedir I've chmoded somedir with 777 I chowned it to apache:apache (root:apache didn't work either) PHP's safe_mode is off PHP's doc_root is empty (i.e. doc_root = ) I can't use rename() to move something out of the doc root and I can't use fwrite() to create a file outside of it either. Just to verify, I exec'd whoami from a php file and it echo'd

Is there an R function to change file ownership?

痞子三分冷 提交于 2019-12-10 22:44:32
问题 How could I change the ownership of files from R? I suppose I could use system and call chown directly against a string, but I am wondering if there is a better way. 回答1: As was already mentioned in the comments, the function Sys.chown() does not exist. I have written a function that does the job for me. Compared to other functions of the type Sys.* , this one has the disadvantage that chown requires sudo . Using sudo with R's system() does not work, but this answer suggests the use of gksudo

备份和恢复

笑着哭i 提交于 2019-12-10 11:35:33
第 五 节课 数据备份与恢复 一数据备份相关概念 1.1 数据备份的目的?数据被误删除或设备损害导致数据丢失,是备份文件恢复数据。 1.2 数据备份方式? 物理备份:指定备份库和表对应的文件 51 cp -r /var/lib/mysql/opt/mysql.bak cp -r /var/lib/mysql/bbsdb/opt/bbsdb.bak rm -rf /var/lib/mysql/bbsdb cp -r /opt/bbsdb.bak/var/lib/mysql/bbsdb chown -R mysql:mysql/var/lib/mysql/bbsdb systemctl restart mysqld 51 scp /opt/mysql.bak 192.168.4.51:/root/ 52 rm -rf /var/lib/mysql cp -r /root/mysql.bak /var/lib/mysql chown -R mysql:mysql /var/lib/mysql systemctl restart mysqld 逻辑备份:在执行备份命令时,根据备份的库表及数据生成对应的 sql 命令,把 sql 存储到指定的文件里。 1.3 数据备份策略? 完全备份备份所有数据(一张表的所有数据一个库的所有数据一台数据库的所有数据) 备份新产生数据