Articles of chown

使用dscl创build用户之后的OSX chown问题

好的,所以我使用dscl创build了一个用户和一个组,如下所示: dscl . -create /Users/deadline dscl . -create /Groups/deadline dscl . -append /Groups/deadline GroupMembership deadline 现在我试图把事情弄成这样: mkdir /tmp/stuff chown deadline:deadline /tmp/stuff 但问题是,它将用户和组设置为任何人而不是此用户的“截止date”。 我需要添加到用户和组什么魔术伏都属性让它正确设置Unix权限? 另外,为什么苹果公司恨我和我的Unix背景:(

r / w访问组中的用户实际上没有读/写任何东西

我将我的用户添加到www数据组。 我修改了一个特定的目录到774(-R,recursion),所以只有所有者和组可以改变一些东西。 然而,我的用户甚至无法访问它。 我错过了什么? 这是我的ls -alh输出: drwxrwxr– 13 www-data www-data 4,0K 2011-03-28 23:10 mydir

前/后部署脚本来改变文件的所有权?

我们正在专用服务器上运行CentOS 5.6。 我正在计划使用BeanstalkApp(www.beanstalkapp.com)部署我们的Magento商店更改,它提供了事先和事后部署钩子。 我的服务器用户名(在这个例子中)是USER123,但这些文件需要由APACHE拥有才能正常运行。 这是我的服务器主机的build议。 我试图实现的是在部署之前在服务器上自动运行以下命令: sudo chown -r USER123: /var/www/vhosts/domainname.com/httpdocs/store/ 部署之后接下来是以下内容: sudo chown -r APACHE: /var/www/vhosts/domainname.com/httpdocs/store/ 所以我有两个问题: 1)上述命令是否工作,还是需要切换到所显示的目录,然后使用././而不是上面显示的确切path? 2)我如何将它变成BeanstalkApp预先部署后可以触及的“脚本”? 任何指针将不胜感激!

CentOS目录拥有者

我有一个专用的CentOS 5.6服务器为我们的虚拟主机。 我已经在PLESK中设置了FTP帐户来访问我们的网站。 一旦我迁移joomla我不能改变/修改或上传新的​​文件通过:FTP。 我chmod'ed所有必要的目录到777和755,但仍然不能更改或修改文件。 然后我注意到,目录所有者是什么都不显示或48 48.我如何改变目录的所有权,所以我可以上传和修改文件到FTP用户帐户,或者我做了什么错误的东西完全。

在CentOS 6全新安装的/home/user/.ssh目录下chown,chmod和坏设置

我刚刚完成了安装CentOS 6昨晚(来自georgia技术存储库的netinstall),并且当我试图从我的家庭networking后面的CentOS框到我的一个面向公众的web服务器上时,遇到了一些奇怪的SSH问题。 在新的机器上运行ssh-keygen(让我们称之为服务器A),并将公钥复制到服务器B之后,我尝试从A到B进行SSH连接。我遇到了一些权限问题,所以做了几个chmod(尝试从644更改id_rsa.pub到0600,然后chmod'd的.ssh目录到0600)。 作为背景信息,我昨晚从服务器A成功地ssh(使用rsync -e“ssh -i …”)到服务器B。在7小时之前和当我开始遇到问题时没有任何更改早上。 这是当前的情况: 服务器A上的用户名是dwhite。 当我以root身份执行.ssh目录的ls -la时,我看到:drw ——-。 2 dwhite dwhite 4096 Nov 5 05:38 .ssh 但是当我试图做一个ls -la作为dwhite的时候,我被拒绝了。 所以我用sudo进入了根目录,把.ssh目录下的chmod改回644.我回到dwhite的账号,运行ls -la: [dwhite@local ~]$ ls -la .ssh/ ls: cannot access /home/dwhite/.ssh/known_hosts: Permission denied ls: cannot access /home/dwhite/.ssh/..: Permission denied ls: cannot access /home/dwhite/.ssh/.: Permission denied ls: cannot access /home/dwhite/.ssh/id_rsa: Permission denied ls: cannot […]

如何恢复大规模所有权的变化?

可能重复: 恢复chmod 777 / -R 当我在我的服务器上时,我意外地执行了chown someuser * -R 。 我想也许通过发布chown root * -R将以某种方式解决它。 但似乎有一些问题。 例如,现在DirectAdmin在我尝试login时performance怪异。 它说: 无法确定Usertype user.conf需要修复 有什么办法可以解决这个问题吗? 更新:我想也许是通过编写一个shell脚本来检查每个文件的组,并相应地设置用户来解决这个问题,因为据我所知,通常所有文件对于用户和组都具有相同的值。

查找,播放和排除目录

我想更改所有文件和目录的所有权,但排除一些目录: find -user test ! -path "./dir1/*" ! -path "./dir2/*" -exec chown -R root:root {} \; 排除的目录的所有权仍然改变? 问候

/ var / www中的Linux权限:我可以使用哪些设置来实现良好的安全性并保持可访问性?

我主要是试图在/ var / www中设置权限。 我们正在使用一个项目格式,每个项目的共同结构如下: / VAR /万维网 /运行 /共享 /project.com /应用 /静态的 /服务 /支持 /site.com /应用 /静态的 /服务 /支持 目前: Web服务器(nginx)是所有目录的主要所有者 /共享目录本质上包含任何应用程序可能使用的库/库代码。 /应用程序由任何项目目录(e,g site.com)的根目录中的文件启动。 / static有子目录,通常是/ img,/ css,/ js,/ feed。 这些可能不会执行。 /服务包含直接运行的Web /系统服务(子域绕过根文件) / support包含仅由应用程序加载的文件,但不应被提供。 (类,模板等) 我能够得到这个工作的公平,但我相当肯定我做得不好。 太多的755s; 而且我对谷歌的深层次理解也很差。 在开发服务器上,批量意味着由nginx:dev拥有,其中nginx也在开发组中。 在分期上这是nginx:pipe理,在产品上是nginx:appupdater 我今天的主要目标是,我希望开发组能够创build和编辑项目目录(project.com,site.com,…)中的任何文件,而仅限于/ shared目录手动更新很less。 首先,我想要设置权限,以便新文件将由nginx拥有:开发人员和开发人员可以在开发服务器上自由上载和更改它们。 我试图尽可能获得denyomg访问权限,同时允许运行的应用程序(如nginx)从支持和应用程序目录加载文件。 唯一的例外是需要写/静态/上传和文件夹在/支持/生成 我怎样才能保证这种权限,以便我们仍然可以运行应用程序,允许开发人员访问和创build文件,而不必重写所有者:组,而且如果用户上传可执行文件,通常不会自己匆匆而过? (除了应用程序/服务器检查我)

给没有/ home的用户提供私钥所有权

所以我期望在两台服务器之间设置ssh私钥/公钥,用于sftp(最终使用sftp执行lftp – 但每次只能执行一个步骤)。 我已经创build了私钥和公钥,并且发现为了使用它们,私钥必须是拥有的,并且只能由用户连接才能读取。 问题是,我连接的用户没有任何服务器上的/ home /目录(只存在于远程服务器上),所以当我尝试chown ,我得到chown: invalid user: {userName} -因为它不存在于本地。 任何人都可以提出一个解决办法吗? – 编辑 – 我在两台服务器上都使用了getent passwd ,并且发现用户只存在于我所服务的服务器上 。 所以当我以该用户的身份连接( sftp weirdUser@remoteHost )时,如何使用私钥/公钥来执行此操作?

检测Solaris是否受限制

我想chown一个文件,我得到一个Not owner消息 bash-3.00$ uname -a SunOS host001 5.10 Generic_138888-03 sun4u sparc SUNW,SPARC-Enterprise bash-3.00$ id uid=60010(user1) gid=910(web) bash-3.00$ ls -l file.ext -rwxrwxrwx 1 user1 web 17449 Feb 14 10:53 file.ext bash-3.00$ chown user2 file.ext chown: file.ext: Not owner 我怎么能检测到这台机器有限制使用?