A. 在linux系统中在新建的用户下怎样创建一个文件,老是提示权限不够
你是用了一个普通用户在/root目录下创建文件,这个目录是对别的用户是没有写权限的
所以你不能在这里面建文件,如果非要在/root这个目录中创建你就得把/root这个目录的中other加一个w(写)权限
如下
#chmod o+w /root
就好了,记得上面的那个命令是在root用户中执行的
这样你就可以建文件了,还可以删除文件
B. linux缁欑敤鎴疯剧疆鏂囦欢鏉冮檺linux鏂囦欢缁欑敤鎴锋潈闄
linux榛樿ゆ潈闄愭庝箞璁剧疆锛
鍦╨inux涓鍒涘缓鏂囦欢鍜岀洰褰曟椂锛屽崟涓鐢ㄦ埛鍒涘缓鐨勭洰褰曟潈闄愰兘鏄涓鑷寸殑锛屽垱寤虹殑鏂囦欢鏉冮檺涔熼兘鏄涓鑷寸殑锛屾帶鍒惰繖涓鍒涘缓鏉冮檺鐨勫彨鍋氭潈闄愭帺鐮併
鏉冮檺鎺╃爜鐨勪綔鐢ㄥ氨鏄瑙勮寖鍒濆垱鏂囦欢鍜岀洰褰曟椂鍊欑殑鏉冮檺璁剧疆锛屽厤鍘讳簡鍒涘缓鍚庡啀娆′慨鏀规潈闄愮殑闂棰樸
1銆佹煡鐪嬬敤鎴风殑鏉冮檺鎺╃爜
鍛戒护锛歶mask
鐩褰曪細鏈澶ф潈闄愭槸777锛屽噺鍘籾mask鐨勫悗涓変綅(022)锛岃ョ敤鎴峰垱寤虹殑鐩褰曟潈闄愬嵆榛樿ゆ槸755
鏂囦欢锛氭枃浠剁殑鏉冮檺蹇呴』涓哄伓鏁般傚傛灉鏄濂囨暟锛屽垯闇-1鍙樻垚鍋舵暟銆777-022=755锛屾瘡涓浣嶉兘-1鍙樻垚鍋舵暟锛屽嵆涓644銆
2.淇鏀圭敤鎴锋潈闄愭帺鐮
鍛戒护锛歶mask***
***鍙浠ユ槸1-3浣嶆暟锛屾瘡涓浣嶇殑鏁板煎繀椤=7
linux鎬庝箞璧嬩簣鏉冮檺锛
鍒涘缓鐢ㄦ埛useraddaa銆
root鐢ㄦ埛缁檃a璁剧疆瀵嗙爜passwdaa鍚庤緭鍏ヤ袱閬嶅瘑鐮併
璁剧疆鏉冮檺:chown-Rredis:redis/aa銆
鍒囨崲鐢ㄦ埛su-aa銆
鎵╁睍璧勬枡锛歭inux鐢ㄦ埛鏉冮檺1銆佽祴浜坮oot鏉冮檺usermod-groottest2銆佸缓绔嬬敤鎴穟seradd_d/usr/test-mtest姝ゅ懡浠ゅ垱寤轰簡涓涓鐢ㄦ埛test锛岀敤鎴蜂富鐩褰曚负/usr/test3銆佽剧疆鐢ㄦ埛瀵嗙爜淇鏀硅嚜宸辩殑瀵嗙爜passwd锛岄渶瑕佽緭鍏ユ棫瀵嗙爜瓒呯骇鐢ㄦ埛淇鏀瑰叾浠栫敤鎴峰瘑鐮侊細(鏃犻渶淇鏀瑰瘑鐮)passwdtest4銆乧hgrp鍛戒护鍔熻兘锛氭敼鍙樻枃浠舵垨鐩褰曟墍灞炵殑缁勩
ftp璁剧疆鐢ㄦ埛鐨勮诲彇鏉冮檺鍜屼笂浼犳潈闄愶紵
杩欎釜鍜屾湇鍔″櫒鎿嶄綔绯荤粺鏈夊叧锛寀nix鎴栬匧inux鍙闇瑕佽剧疆鐢ㄦ埛鏉冮檺锛屾垨鑰呯敤鎴风粍鏉冮檺锛屽瑰簲鐩褰曟潈闄愬嵆鍙锛屽悓鏃跺彲浠ヨ惧畾鐢ㄦ埛鍙浣跨敤鐨勭┖闂达紱
2銆佸傛灉鏄寰杞绯荤粺锛岄偅涔堟枃浠剁郴缁熷繀椤绘槸ntfs鎵嶈兘闄愬埗鐢ㄦ埛鍙浣跨敤瀹归噺锛屽惁鍒欏彧鑳介氳繃鐢ㄦ埛鏉冮檺璁惧畾鐢ㄦ埛瀵逛簬鏂囦欢澶圭殑璇诲啓銆佷慨鏀广佸垹闄ょ殑鏉冮檺锛屼粠鏂囦欢绠$悊鍣ㄩ噷闈锛屽彸閿灞炴э紝瀹夊叏閭i噷璁惧畾鍗冲彲銆
linux涓鎬庢牱缁欎簣鏂板缓鐢ㄦ埛寤虹珛鏂囦欢鍜岀洰褰曠殑鏉冮檺锛
Linux涓嬬粰鏂扮敤鎴峰缓绔嬫枃浠跺拰鐩褰曟潈闄愶紝鍙闇瑕佹坊鍔犺ョ敤鎴峰埌甯屾湜浠栧垱寤烘枃浠跺拰鐩褰曠殑鐢ㄦ埛缁勯噷鍗冲彲锛屾堜緥濡備笅锛
妗堜緥锛氬笇鏈涙柊寤虹敤鎴穉dmin锛岃兘鍦/鐩褰曚笅鍒涘缓鏂囦欢鍜岀洰褰曘
1.鍦/鐩褰曚笅鐢╨s鍛戒护鏌ョ湅鐩褰曠殑缁勭敤鎴锋潈闄恖s-l#鏌ョ湅鎵灞炵殑鐢ㄦ埛鍜岀粍锛屽苟鍙浠ユ煡鐪嬬粍鐢ㄦ埛鐨勬潈闄2.淇鏀圭敤鎴穉dmin瀵筨ai鏂囦欢澶圭殑鏉冮檺chmod777gpasswd-aadminadmin#鍙浠ュ皢鐢ㄦ埛admin娣诲姞鍒扮敤鎴风粍閲岃繖鏍锋柊寤虹殑鐢ㄦ埛admin锛屼究鑳藉湪/杩欎釜鐩褰曚笅鎷ユ湁鍒涘缓鏂囦欢鍜岀洰褰曠殑鏉冮檺銆
鍦╨inux涓鎬庝箞缁欐枃浠跺す璧嬫潈闄愶紵
鍙浠ヤ娇鐢╟hmod-R鏉冮檺鍊肩洰褰曟垨鏂囦欢渚嬪傦細鏀瑰彉testdir鍙婂叾鐩褰曚笅鎵鏈夌殑鏂囦欢鍜岀洰褰曠殑鏉冮檺涓750#chmod-R750testdir#manchmod鍙浠ュ緱鍒帮細OPTIONS-R,--鎰忔濇槸锛歝hmod鍛戒护鏈変釜閫夐」-R鍙浠ラ氳繃鈥滈掑綊鈥濈殑鏂瑰紡鏀瑰彉鏂囦欢鍜岀洰褰曠殑鏉冮檺銆
C. linux 怎么用代码创建文件并且设置权限
创建文件:用抄open函数或者袭fopen,选项为可读可写
fd = open(path, option);
fp = fopen(path, "rw");
设置权限:用chmod函数或者fchmod,权限用掩码表示
chmod(fd,0755);
fchmod(fp,0755);
两类函数的不同在于,f开头的函数使用文件指针表示文件,open、chmod使用文件描述符表示文件
D. linux中怎样新建一个文件,并为该文件赋予权限
mkdir文件夹名
mkdir-pdir1/dir2/dir3
赋予文件夹权限:
修改linux文件权限命令:chmod
$ ls -l rodine.org. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l rodine.org. tgz
横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
文字设定法
chmod [who] [+ | - | =] [mode] 文件名?
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或他们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即和文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。他是系统默认值。
操作符号能是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程式的文本到交换设备上。
u 和文件属主拥有相同的权限。
g 和和文件属主同组的用户拥有相同的权限。
o 和其他用户拥有相同的权限。
文件名:以空格分开的要改动权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
使同组和其他用户对文件example 有读权限。
E. linux创建一个用户怎么给他创建文件的权限
linux中怎样给予新建用户建立文件和目录的权限
将新用户添加到你希望他创建文件和目录的用户组里。 如:你希望新建用户能在/FTP目录下创建文件和目录。
首先在/目录下用ls -l FTP查看FTP所属的用户和组,并可以查看组用户的权限。
chmod 777 FTP 可以修改用户对FTP文件夹的权限 gpasswd -a 新用户 用户组 可以将用户添加到用户组里 这样新建的用户便能在这个目录下创建文件和目录了 linux中建立用户组和用户
管理员root需要创建一个users用户组,该组拥有usera,userb,userc三个用户,在/tmp下创建users文件。各用户完成下列功能:登录系统后,在统一的users文件中注册个人信息(包括:用户名,真实姓名,性别,联系方式,家庭住址等)。注册完成后,各用户将该文件备份到各自的家目录中。root用户取消其他用户对users文件的写权限
# groupadd -g 600 test(users组默认存在,这里用test代替,600表示组ID,可以自己修改,不冲突即可)
# useradd -u 600 -g 600 usera # useradd -u 601 -g 600 userb # useradd -u 602 -g 600 userc
# touch /tmp/users
# chgrp test /tmp/users # chmod g+w /tmp/users
在Linux中,用什么命令可以查看到用户组中包含有哪里用户?
具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件;在本标题下,您还能了解到什么是GID ; 1、/etc/group 解说;
/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组;同一用 户组的用户之间具有相似的特征。比如我们把某一用户加入到root用户组,那么这个用户就可以浏览root用户家目录的文件,如果root用户把某个文件 的读写执行权限开放,root用户组的所有用户都可以修改此文件,如果是可执行的文件(比如脚本),root用户组的用户也是可以执行的;
用户组的特性在系统管理中为系统管理员提供了极大的方便,但安全性也是值得关注的,如某个用户下有对系统管理有最重要的内容,最好让用户拥有独立的用户组,或者是把用户下的文件的权限设置为完全私有;另外root用户组一般不要轻易把普通用户加入进去, 2、/etc/group 内容具体分析
/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:
group_name:passwd:GID:user_list
在/etc/group 中的每条记录分四个字段:
第一字段:用户组名称;
第二字段:用户组密码;
第三字段:GID
第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;
我们举个例子:
root:x:0:root,linuxsir 注:用户组root,x是密码段,表示没有设置密码,GID是0,root用户组下包括root、linuxsir以及GID为0的其它用户(可以通过
/etc/passwd查看);;beinan:x:500:linuxsir 注:用户组beinan,x是密码段,表示没有设置密码,GID是500,beinan用户组下包括linuxsir用户及GID为500的用户(可以通 过/etc/passwd查看);linuxsir:x:502:linuxsir 注:用户组linuxsir,x是密码段,表示没有设置密码,GID是502,linuxsir用户组下包用户linuxsir及GID为502的用户 (可以通过/etc/passwd查看);helloer:x:503: 注:用户组helloer,x是密码段,表示没有设置密码,GID是503,helloer用户组下包括GID为503的用户,可以通过 /etc/passwd查看;
而/etc/passwd 对应的相关的记录为:
root:x:0:0:root:/root:/bin/bashbeinan:x:500:500:beinan
sun:/home/beinan:/bin/bashlinuxsir:x:505:502:linuxsir open,linuxsir
office,13898667715:/home/linuxsir:/bin/bashhelloer:x:502:503::/home/helloer:/bin/bash
由此可以看出helloer用户组包括 helloer用户;所以我们查看一个用户组所拥有的用户,可以通过对比/etc/passwd和/etc/group来得到; linux中用户组的显示问题 我建立了一个用户aaa
使用root登录时,使用 grep aaa /etc/group时,显示他属于aaa组。 但是使用aaa登录时,使用groups,显示只有一个users组。 是为什么
你查一下是不是有效用户组(effective group)的问题
linux修改文件夹-文件目录权限
2011-01-18 15:23:41| 分类: 默认分类 | 标签: |字号大中小 订阅
Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹
为例。
下面一步一步介绍如何修改权限:
1.打开终端。输入”su”(没有引号)
2.接下来会要你输入密码,输入你的root密码。
3.假设我的文件夹在主目录里,地址为 /var/home/dengchao/cc 。假设我要修改文件权限为777,则在终端输入 chmod 777 /var/home/userid/cc
文件夹的权限就变为了777。
如果是修改文件夹及子文件夹权限可以用 chmod -R 777 /var/home/userid/cc
具体的权限(例如777的含意等)在下面解释下:
1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人
访问权限。
其中每一位的权限用数字来表示。具体有这些权限:
r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权
限。
w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移
动目录内文件的权限。
x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的
权限。
2.首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为7时,7
用“rwx”表示–{4(r)+2(w)+1(x)=7}–
又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表示不具备“执行”权限。
假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4
一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0
表示,那么rwx则可以表示成为:111
而二进制的111就是7。
3.我们再来看下怎么确定3个数位上的权限。假如我们要给一个文件设置权限,具体权限如下: 文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx
r– r–“,对应的数字为744
一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示其他用户权限。
F. linux如何让新加入文件夹的文件自动有执行权限
题主你好,
就我目前了解的, 实现 "某个文件夹下新建文件拥有特定权限"的直接命令就是setfacl, 但不巧的是可执行位只对该文件夹下新建的 "子文件夹" 有效, 而对新建的 "子文件" 是无效的, 即,使用setfacl设置时, 新建的子文件的权限最多到rw_rw_rw_,即666. 而新建的子文件夹权限可以到rwxrwxrwx,即777.
-----------
解决方法:
可以使用samba共享,将"本地的共享文件夹"映射到"本地的某个文件夹", 然后通过配置samba的新建文件权限, 来达到题主所说的"在A文件夹下新建或复制过来的文件都自动有可执行权限"的目的.
上面说的可能云里雾里的, 大概的情况是:
下载一个samba软件.
修改samba的配置(很简单).
新建两个文件夹,A(samba设置的共享文件夹)和B.
使用一条命令将A和B绑在一起.
最后你在B中新建或复制到B中的文件就都有可执行权限了.
*.这里没写详细的步骤, 因为涉及到不同的linux发行版下载samba的命令不同, 个别细节也不一样, 如果题主觉得这样可以请追问, 具体沟通时,再细说.
-----
希望可以帮到题主, 欢迎追问.