Questions tagged «chown»

有关更改文件所有权的所有信息。

1
Linux环境中的Git pull更改文件的所有者
为什么每次我git pull在实时服务器上执行时,文件的所有者都会被更改?我继续手动做一个chown john:john index.php。 我需要更改什么,以便在执行a时git pull,文件的所有者将自动成为或保留john?
12 git  chown 

2
SCP和文件所有者
将文件scp从一台服务器转移到另一台服务器后,可能会更改文件所有权的原因是什么? 文件所有权从“ 所有者 ” 更改为“ apache ”。我用过scp -p。用户“ 所有者 ”在两个服务器上都存在,并且具有相同的UID。
12 files  scp  chown 

4
是否总是会有一对相同的UID和GID?
我必须使用来更改文件/目录的所有权chmod。我只知道所有者的用户名,但想同时更改默认组名。在此阶段,群组名称尚未确定,因此我要输入用户名 chown -R username:username path_to_dir 命令可能会针对不同的系统/用户运行,所以我担心的是,Linux总是会有一对username(user):username(group)或在某些时候此默认的group_name可能会出错。 虽然我已经开始从用户所属的位置查找GID id username | tr '(=)' ':' | awk -F: '{print $3} 但是对于知识我想知道。到目前为止,/etc/passwd /etc/groups除少数用户(例如“ shutdown,halt,sync,opeartor”)外,所有用户都已在组中列出了analysys 。 编辑1:id -gn用户名也是不错的选择
11 linux  chown  passwd 

4
在bash脚本中使用chown $ USER:$ USER
在一个小的bash脚本中,我正在运行,尝试创建一个新目录。我已经添加: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename 我mkdir(sudo mkdir /var/www/$sitename)所在的行之后。 由于某些原因,chown没有执行。我可以手动执行它,但是当写入文件时它不起作用。我注意到,“ chown”没有以与“ mkdir”和“ chmod”相同的颜色突出显示,但是我无法弄清楚我的问题。 为什么chown在这里不工作? 这有问题$USER:$USER吗? 编辑 这是完整的脚本。无论非root用户执行脚本时,我如何将文件整理给谁? #!/bin/sh #!/bin/bash # New Site cd /etc/apache2/sites-available/ echo "New site name (test.my):" read sitename echo "<VirtualHost *:80> ServerAdmin admin@$sitename ServerName $sitename ServerAlias $sitename DocumentRoot /var/www/$sitename <Directory /> Options FollowSymLinks AllowOverride …


7
如何同时更改文件的权限和组所有者
对于更改文件许可权,我知道我可以使用chmod。要更改组所有者,可以使用chgrp。但是,如果我想同时更改权限和所有者,那么我可以在Linux上使用任何命令? 例如,存在一个具有此权限和所有者的文件: -rw-r--r--+ 1 raymondtau staff 0 May 8 16:38 WantToChangeThisFile 现在,我想将其更改为: ---x-w--wx+ 1 raymondtau admin 0 May 8 16:38 WantToChangeThisFile 我知道我可以使用以下命令:chmod 123 WantToChangeThisFile && chgrp admin WantToChangeThisFile,但是想知道是否有任何巧妙的方法可以做到这一点。
9 files  chmod  chown 

3
通过就地编辑进行Sed更改文件的组所有权
我有shell(php)脚本,可以通过这种方式与目标文件联系: 检查文件和目录是否可写与php的is_writable()(我不认为这是问题) 使用以下sed命令进行就地文件编辑: grep -q "$search" "$passwd_file" && { sed -i "s|$search|$replace|" "$passwd_file"; printf "Password changed!\n"; } || printf "Password not changed!\n" 因此,我得到这是(一切正确的,但)文件myuser:www-data是myuser:myuser。 是否可以sed更改文件组的所有权?如果可能,如何避免更改?

2
如何正确递归地整理文件(包括隐藏的目录)
这个难题是由git pull根运行引起的。 我这样做有多种原因...我希望我的设备在启动时更新代码,rc.local并由root运行。 一切都能正常工作(npm install由root运行时往往会失败,但这是一个完整的话题),此后,当我尝试与非root用户一起使用git存储库时,就会出现问题。是由root编写的,所以现在我不能使用它了(权限被拒绝)。 因此,我想递归地将chown其退回,但似乎没有任何东西可以真正在所有小git文件上使用。我尝试了-R标志和./**/*路径。 我的猜测是,这些技术都不属于点目录。
8 linux  chown 

4
根目录无法更改文件许可权或所有权
我的追根溯源是根: pwd / 我有以下目录: drwxrwxrwx 4 root root 81920 Jun 4 09:25 imr_report_repo 注意: imr_report_repo是NFS共享。 这是fstab清单imr_report_repo: netapp1:/imr_report_repos_stage /imr_report_repo nfs rw,bg,actimeo=0,nointr,vers=3,timeo=600,rsize=32768,wsize=32768,tcp 1 1 d imr_report_repo 挂载中的文件: $ ls -al -rw-r--r-- 1 502 502 1273 Mar 21 2013 imr1_test.txt UID 502不存在。如果我们在本地添加该UID / GID: $ groupadd -g 502 jimmy $ useradd -g 502 …
8 nfs  chown 

1
如何挂载CIFS共享,以便可以完全控制客户端上的挂载卷
这是一个简单的问题:但是我对这种情况感到非常痛苦,所以这里有一个问题: 如何“挂载”共享,以便a)共享在启动时运行b)我可以从客户端控制诸如chown / chmod之类的东西。 # mount -t cifs -o username=root,password=******** //192.168.0.110/backup/ /var/backup/ # chown -R wwwroot:www /var/backup/ 第二行将失败,因为有一百万个“权限被拒绝”,无论如何,我是否可以放置系统设置,以便a)在/etc/fstab/自动挂载中使用此相同的命令,b)进行设置,以便可以像管理共享一样管理共享表现得像本地体积一样
8 mount  chmod  fstab  chown  cifs 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.