www-data 157 Mar 2 2011 /etc/opkg/arch.conf -rw-r–r– 1 www-data www-data 87 Mar 11 02:58 /etc/ -rw-r–r– 1 www-data www-data 89 Mar 11 03:00 /etc/opkg/debug-feed.conf -rw-r–r– 1 www-data www-data 98 Mar 2 2011 /etc/opkg/gstreamer-feed.conf -rw-r–r– 1 www-data www-data 103 Mar 11 03:00 /etc /opkg/locale-en-feed.conf -rw-r–r– 1 www-data www-data 83 Mar 2 2011 /etc/opkg/noarch-feed.conf -rw-r–r– 1 www-data www-data 87 Mar 11 02:59 /etc/opkg/perl-feed.conf -rw-r–r– 1 www-data www-data
-rw-r--r-- 1 www-data www-data 1874 Nov 21 2013 INSTALL.pgsql.txt -rw-r--r-- 1 www-data www-data -rwxr-xr-x 1 www-data www-data 18092 Nov 1 2013 LICENSE.txt -rw-r--r-- 1 www-data www-data 8191 drwxr-xr-x 4 www-data www-data 4096 Nov 21 2013 misc drwxr-xr-x 42 www-data www-data 4096 Nov 21 4 www-data www-data 4096 Nov 21 2013 sites drwxr-xr-x 7 www-data www-data 4096 Nov 21 2013 themes -rw-r--r-- 1 www-data www-data 19941 Nov 21 2013 update.php -rw-r--r-- 1 www-data www-data 2178
/proc/34/fd: total 0 lrwx------ 1 www-data www-data 64 Dec 25 23:56 0 -> /dev/pts/0 lrwx------ 1 www-data www-data 64 Dec 25 23:56 1 -> /dev/pts/0 lrwx------ 1 www-data www-data 64 Dec 25 23:49 10 -> anon_inode :[eventfd] lrwx------ 1 www-data www-data 64 Dec 25 23:49 11 -> socket:[27587] lrwx------ 1 www-data www-data 64 Dec 25 23:49 12 -> socket:[27589] lrwx------ 1 www-data www-data 64 Dec 25 23:56 13 -> socket :[44926] lrwx------ 1 www-data www-data 64 Dec 25 23:57 14 -> socket:[44927] lrwx------ 1 www-data www-data
http://blog.phpfs.com/archives/244.html 新版的我用上面那个怎么都不可以,后来是这样解决的 1.useradd -d /var/www -s /bin/bash -G www-data -g www-data 说明:-d是指定家目录 -s指定用户用的bash -G是附属组 -g是所在群组,其中我的网站程序都是www-data用户在跑 2.chown -R root:root /var /都是root用户以及群组(特别重要) 3.这样会不会www-data没有权限写入呢? 别担心,你在/var/www/建立一个网站目录test,这样把test给www-data即可! chown -R www-data:www-data /var/www/test 这样登录就可以让ftp用户锁定到自己的根目录了! www-data 4096 Jul 8 15:35 test/
www-data 332 2010-05-30 16:47 post-commit -rw-r–r– 1 www-data www-data 2000 2010-05-30 15:22 post-commit.tmpl -rw-r–r– 1 www-data www-data 1663 2010-05-29 23:28 post-lock.tmpl -rw-r–r– 1 www-data www-data 2322 -rw-r–r– 1 www-data www-data 3488 2010-05-29 23:28 pre-commit.tmpl -rw-r–r– 1 www-data www-data 2410 2010-05-29 23:28 pre-lock.tmpl -rw-r–r– 1 www-data www-data 2796 2010-05-29 23:28 pre-revprop-change.tmpl -rw-r–r– 1 www-data www-data 2100 2010-05-29 23:28 pre-unlock.tmpl -rw-r–r– 1 www-data www-data 2830
=0(root),33(www-data) Ubuntu 16.04 uid=33(www-data) gid=33(www-data) groups=33(www-data) Ubuntu 18.04 uid=33(www-data) gid=33(www-data) groups=33(www-data) CentOS 6 uid=33(www-data) gid=33(www-data) groups =33(www-data) CentOS 8 uid=33(www-data) gid=33(www-data) groups=33(www-data) Debian 6 uid=33(www-data ) gid=33(www-data) euid=0(root) egid=0(root) groups=0(root),33(www-data) Debian 8 uid=33(www-data) gid =33(www-data) euid=0(root) egid=0(root) groups=0(root),33(www-data) Kali 2019 uid=33(www-data) gid=33
=0(root),33(www-data) Ubuntu 16.04 uid=33(www-data) gid=33(www-data) groups=33(www-data) Ubuntu 18.04 uid=33(www-data) gid=33(www-data) groups=33(www-data) CentOS 6 uid=33(www-data) gid=33(www-data) groups =33(www-data) CentOS 8 uid=33(www-data) gid=33(www-data) groups=33(www-data) Debian 6 uid=33(www-data ) gid=33(www-data) euid=0(root) egid=0(root) groups=0(root),33(www-data) Debian 8 uid=33(www-data) gid =33(www-data) euid=0(root) egid=0(root) groups=0(root),33(www-data) Kali 2019 uid=33(www-data) gid=33
设置目录的所有者 php程序一般是给nginx 或者 apche 调用的,所以系统会有一个 www(视情况而,有些是www-data) 的用户和用户组 sudo chown -R www-data:www-data :www-data 用户和用户组的。 (ubantu叫ubantu,vagrant叫vagrant) sudo usermod -a -G www-data ubuntu 设置权限 首先给自己的程序还原一下最初 给php框架所需要的读写权限 Laravel: sudo chgrp -R www-data storage bootstrap/cachesudo chmod -R ug+rwx storage bootstrap/cache 如果是 Tp框架: sudo chgrp -R www-data runtimesudo chmod -R ug+rwx runtime 这样你的php框架就相对安全了。
) gid=33(www-data) euid=0(root) egid=0(root) groups=0(root),33(www-data) Ubuntu 16.04 uid=33(www-data ) gid=33(www-data) groups=33(www-data) Ubuntu 18.04 uid=33(www-data) gid=33(www-data) groups=33(www-data ) CentOS 6 uid=33(www-data) gid=33(www-data) groups=33(www-data) CentOS 8 uid=33(www-data) gid=33(www-data ),33(www-data) Debian 8 uid=33(www-data) gid=33(www-data) euid=0(root) egid=0(root) groups=0(root),33 (www-data) Kali 2019 uid=33(www-data) gid=33(www-data) groups=33(www-data) Ubuntu 16.04的不同之处就在dash目录
public = yes writable = yes valid users = a create mask = 0775 directory mask = 0775 force user = www-data force group = www-data available = yes browseable = yes [b] comment = b share path = /data/share force group = www-data available = yes browseable = yes [c] comment = c share path = /data/share force group = www-data available = yes browseable = yes 3、添加用户 useradd -g www-data -G www-data a useradd -g www-data -G www-data b useradd -g www-data -G www-data c smbpasswd -a a #输入两次密码 smbpasswd
/post-commit 需要将svn的目录给www-data chown -R www-data:www-data ./test 重要的一点!!! www-data根目录要写入的权限!
以下是一些默认情况 Linux上的Nginx使用帐户 - www-data Debian系统上的Apache使用account-www-data RedHat系统上的Apache使用帐户 - apache 我们假设我们的Web服务器使用帐户www-data运行。 sudo chown -R www-data:www-data /path/to/laravel 现在为所有文件设置权限644,为所有目录设置755。 执行以下命令。 因此,请运行以下命令: cd /path/to/laravel sudo chgrp -R www-data storage bootstrap/cache sudo chmod -R ug+rwx storage 要解决此问题,请将您的用户添加到Web服务器用户组: sudo usermod -a -G www-data Ubuntu
cd /var/www/html/owncloud/ sudo mkdir data 九、更改owncloud目录中相关目录权限 sudo chown -R www-data:www-data data sudo chown -R www-data:www-data config sudo chown -R www-data:www-data apps 十、配置apache2 sudo vim /etc
bin/redis-server 127.0.0.1:6379 可见 Redis 运行在 redis 上 三、添加到 Apache、Nginx 和 PHP-FPM 所在的用户组,一般来说软件源安装的都是 www-data ,编译的都是 www,但是不绝对,我这里是在 www-data usermod -g www-data redis 四、创建 unix socket 所在文件夹 mkdir -p /var/run/redis / 五、赋予权限 chown -R redis:www-data /var/run/redis 六、修改配置文件,我的是在 /etc/redis/redis.conf 将 unixsocket 和 unixsocketperm 八、如何正常运行的话,通过 ls -lh 命令查看会返回如下结果: root@host:~# ls -lh /var/run/redis total 4.0K -rw-r--r-- 1 redis www-data 6 Mar 14 10:56 redis-server.pid srwx------ 1 redis www-data 0 Mar 14 10:56 redis.sock WP设置 一、安装 Redis
\ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --enable-fpm \ --with-fpm-user=www-data \ --with-fpm-group=www-data \ --enable-mysqlnd \ --enable-mysqlnd-compression-support \ start php-fpm 检查是否启动成功 sudo systemctl status php-fpm 如果出现错误:ERROR: [pool www] cannot get uid for user 'www-data ' 则新建www-data 用户组: groupadd www-data useradd -g www-data www-data 设置服务自启动 sudo systemctl enable php-fpm
设置目录的所有者 php程序一般是给nginx 或者 apche 调用的,所以系统会有一个 www(视情况而,有些是www-data) 的用户和用户组 sudo chown -R www-data:www-data :www-data 用户和用户组的。 (ubantu叫ubantu,vagrant叫vagrant) sudo usermod -a -G www-data ubuntu 设置权限 首先给自己的程序还原一下最初 给php框架所需要的读写权限 Laravel: sudo chgrp -R www-data storage bootstrap/cachesudo chmod -R ug+rwx storage bootstrap/cache 如果是 Tp框架: sudo chgrp -R www-data runtimesudo chmod -R ug+rwx runtime 这样你的php框架就相对安全了。
00:00:00 nginx: master process /usr/sbin/nginx www-data 7876 7875 0 15:02 ? 00:00:00 nginx: worker process www-data 7877 7875 0 15:02 ? 00:00:00 nginx: worker process www-data 7878 7875 0 15:02 ? 00:00:00 nginx: worker process www-data 7879 7875 0 15:02 ?
en_US.UTF-8" [program:nginx] command=/usr/sbin/nginx -g "daemon off;" stopsignal=QUIT priority=1 ;user=www-data 4000" workers = multiprocessing.cpu_count() * 2 + 1 worker_class='gevent' proc_name = "mdwiki" user = "www-data :www-data /opt/www') #stop app and bak now with settings(warn_only=True): #delete previous exists('mdwiki_bak/app.db'): sudo('cp mdwiki_bak/app.db mdwiki/') sudo('chown -R www-data :www-data mdwiki') with virtualenv(): run('pip3 install -r mdwiki/requirements.txt
PHP-FPM的错误日志建议打开,这样可以看到PHP的错误信息: 一般是这个配置路径 /etc/php/7.3/fpm/pool.d/www.conf,日志目录如果需要自己建立PHP目录,一定要把权限赋给www-data 用户,否则没有创建目录的权限,就无法记录日志 chown www-data:www-data /var/log/php/ php_flag[display_errors] = on php_admin_value
我试着执行 chown -R www-data:www-data /var/www/html/ ,将里面的文件所有者和组变回了 www-data ,文件写入恢复正常。 针对这个问题,我现在要做的是让它自己一开始就把 /var/www/html/ 里面所有的文件的所有者都改成 www-data。 开始我在 Dockerfile 加入一行 RUN chown -R www-data:www-data /var/www/html/ ,再试,发现并没有什么变化。 于是我换了个思路,把这个 chown -R www-data:www-data /var/www/html/ 放到了镜像的启动命令里面。结果是网页都打不开了。 /bin/bash set -e chown -R www-data:www-data /var/www/html/ apache2-foreground 然后在 Dockerfile 添加的内容(这里我直接把