Linux 指定用户执行命令 / Composer 因权限问题导致无法执行 作者: Chuwen 时间: 2021-05-14 分类: Linux 评论 ## 背景 在网上查到的使用 `su 用户名 -c "命令"` 即可指定用户执行某些命令 但是运行结果是这样的 > This account is currently not available. ```log [root@izvkgq9z www.xxxx.com]# su www -c "composer install" This account is currently not available. ``` 原来设置了该用户不能用以登录 ``` [root@izvkgq9z www.xxxx.com]# cat /etc/passwd | grep www www:x:1000:1000::/home/www:/sbin/nologin ``` ## 解决办法 > 使用 `su 用户名 -s /bin/bash -c "需要执行的命令"` ``` su -s /bin/bash -c "composer install" www ``` --- > 以下是额外话题 ## composer 安装出现新的问题 执行 `composer install` 报了以下错误 ``` [RuntimeException] Could not delete /home/wwwroot/www.xxxx.com/vendor/kylekatarnls/update-helper/composer.json: Directive 'track_errors' is deprecated ``` 大概意思是不能删除文件,然后就想到了权限问题,然后看了下权限信息 ``` [root@izvkgq9z www.xxxx.com]# ll | grep vendor drwxr-xr-x 47 root root 4096 May 14 13:55 vendor ``` 猜测是项目自动构建之类的,权限没弄好,本应该是 `www` 权限的,这个简单了,使用 `chgrp` 和 `chown` 命令改一下 `vender` 目录及其子目录/文件 用户组和所有者 ``` # 更改用户组 chgrp www -R vendor # 更改所有者 chown www -R vendor ```
Git 文件内容没有变更但 status 显示有修改的解决办法 作者: Chuwen 时间: 2021-04-24 分类: Linux 评论 网上查到的原因是文件权限变更了,导致**显示有修改** ## 解决办法 > 不让 git 检测文件权限的区别 执行以下命令即可解决 ```shell git config core.filemode false ```
Docker 安装 qbittorrent 作者: Chuwen 时间: 2021-01-14 分类: Linux 评论 # 执行以下命令 > `-v 物理机目录:docker虚拟目录` > `PUID` 和 `PGID` keyi 通过命令 `id 用户名` 获得 ```shell docker run -d \ --name=qbittorrent \ -e PUID=9080 \ -e PGID=0 \ -e TZ=Asia/Shanghai \ -e WEBUI_PORT=9080 \ -p 60172:60172 \ -p 60172:60172/udp \ -p 9080:9080 \ -v /NAS/PT/config:/PT/config \ -v /NAS/PT:/PT \ --restart unless-stopped \ ghcr.io/linuxserver/qbittorrent ```
CentOS / Alibaba Cloud Linux 2 systemd 进程 CPU 占用过高解决办法 作者: Chuwen 时间: 2020-12-22 分类: Linux 评论 # 网上搜到的方法,更新下 `systemd ` 即可解决 ```shell yum install systemd ``` # 升级完成,CPU 使用率果然立刻下降了
Linux 使用 rpm 安装软件出现 warning: iksemel-1.4-6.sdl7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 41a40948: NOKEY 错误解决办法 作者: Chuwen 时间: 2020-12-15 分类: Linux 评论 # 出现错误 sh-4.2# rpm -ivh iksemel-1.4-6.sdl7.x86_64.rpm warning: iksemel-1.4-6.sdl7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 41a40948: NOKEY error: Failed dependencies: libgnutls.so.28()(64bit) is needed by iksemel-1.4-6.sdl7.x86_64 libgnutls.so.28(GNUTLS_1_4)(64bit) is needed by iksemel-1.4-6.sdl7.x86_64 # 解决办法 > 即原本为 rpm -ivh *.rpm 现在改成 rpm -ivh *.rpm --force --nodeps就可以了。nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装或者卸载 在安装命令末尾加上 `--force --nodeps` 参数即可 也就是 ```shell rpm -ivh iksemel-1.4-6.sdl7.x86_64.rpm --force --nodeps ```` 这样就安装成功了 ```shell sh-4.2# rpm -ivh iksemel-1.4-6.sdl7.x86_64.rpm --force --nodeps warning: iksemel-1.4-6.sdl7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 41a40948: NOKEY Preparing... ################################# [100%] Updating / installing... 1:iksemel-1.4-6.sdl7 ################################# [100%] ```