小编Max*_*kyi的帖子

使用 +w 表示法授予特定用户写入文件夹的权限

我知道我可以将写入权限分配给所有者/组/其他人,如下所示:

chmod u+w myfolder
Run Code Online (Sandbox Code Playgroud)

我可以在这里指定特定用户吗?有些像这样:

chmod username u+w myfolder
Run Code Online (Sandbox Code Playgroud)

permissions

227
推荐指数
5
解决办法
104万
查看次数

在 /etc/apache2/apache2.conf 中既没有 prefork 也没有 worker 设置 - 为什么?

我刚刚在我的 Ubuntu 14.04 LTS 系统上安装了 Apache 2.4.7 (Ubuntu),在 /etc/apache2/apache2.conf 中看不到 prefork 和 worker 设置。它们也没有为默认虚拟主机定义。我应该像这样在 apache2.conf 中自己设置它们吗?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>
Run Code Online (Sandbox Code Playgroud)

server apache2

11
推荐指数
1
解决办法
8275
查看次数

在不指定用户名的情况下登录到远程服务器

今天我配置了 ssh 密钥访问我的服务器。然后我测试了它们,我错误地忘记了指定用户,所以不是这样做:

ssh username@myserver.com
Run Code Online (Sandbox Code Playgroud)

我是这样做的

ssh myserver.combut 
Run Code Online (Sandbox Code Playgroud)

我以用户名成功登录。这怎么可能?ssh 服务器如何知道我在哪个用户下登录?如果它是一个密钥,那么我可能会将相同的密钥添加给多个用户,在这种情况下会发生什么?

ssh

5
推荐指数
1
解决办法
2万
查看次数

使用 SSH 传输时更改文件中的特定行

我正在使用scp命令将我的项目部署到生产服务器。作为部署过程的一部分,我将.htaccess文件上传到服务器。在本地,环境设置为DEVELOPMENT

#Set environment
#[PRODUCTION, STAGING, TESTING, DEVELOPMENT] 

SetEnv KOHANA_ENV 'DEVELOPMENT'
Run Code Online (Sandbox Code Playgroud)

但是,上传到服务器时需要将其更改为PRODUCTION. 有什么办法可以用 ssh 实现吗?

ssh

3
推荐指数
1
解决办法
2193
查看次数

为什么我的用于转储 MySQL 数据库的 cron 脚本没有执行?

我有以下cron工作:

* * * * * /home/db_backups/test.sh
Run Code Online (Sandbox Code Playgroud)

运行良好,每分钟执行一次。如果我检查,sudo grep \(CRON\) /var/log/syslog我会得到以下信息:

Jun 23 11:30:01 analytics CRON[9301]: (CRON) info (No MTA installed, discarding output)
Run Code Online (Sandbox Code Playgroud)

但是,如果我将可执行文件更改为inreadobase_backup.sh

* * * * * /home/db_backups/inreadobase_backup.sh
Run Code Online (Sandbox Code Playgroud)

脚本未运行 - 我在日志中看不到任何记录。可执行文件如果自己运行,则不会出错。这是文件的内容:

sudo mysqldump -h example.com -u username -ppassword dbname | gzip > db.zip
Run Code Online (Sandbox Code Playgroud)

这两个可执行文件都具有授予每个人的执行权限。我应该在哪里查看以查明问题?

编辑

如果我添加到sudo crontab -e以下行,该作业将运行并成功创建备份:

*/5 * * * * mysqldump -h example.com -u username -ppassword dbname | gzip > db.zip
Run Code Online (Sandbox Code Playgroud)

但是,如果我将执行行移动mysqldump... db.zipinreadobase_backup.sh文件并为作业指定它: …

bash cron

3
推荐指数
1
解决办法
5746
查看次数

为什么 nginx 的重定向输出不起作用?

我想按行列出nginx服务器的所有模块,因此我输入以下内容:

nginx -V | tr -- - '\n'
Run Code Online (Sandbox Code Playgroud)

但它不会将模块排成一行。如果我这样做:

2>&1 nginx -V | tr -- - '\n'
Run Code Online (Sandbox Code Playgroud)

有用。但为什么?

output pipe

2
推荐指数
1
解决办法
1050
查看次数

为什么使用管道而不是输入重定向

我是 Linux 系统的新手,我无法真正理解为什么我们需要两个可以重定向输出的运算符:管道 as|和输出重定向运算符>?我们不能总是使用第二个吗?大多数时候,我发现如果多个命令链接在一起,就会使用管道。但是,如果输出重定向到文件(如 中),echo 'hello' > filename则使用输出重定向运算符。我在这里缺少什么?

output pipe redirect

1
推荐指数
1
解决办法
2627
查看次数

为什么我没有在 sudoers 文件中就拥有超级用户权限

我刚刚安装了 Ubuntu,我的用户是一个超级用户,可以使用sudo. 所以我认为这个用户被添加到/etc/sudoers文件中。但它似乎不存在:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of …
Run Code Online (Sandbox Code Playgroud)

permissions sudo

1
推荐指数
1
解决办法
1326
查看次数

标签 统计

output ×2

permissions ×2

pipe ×2

ssh ×2

apache2 ×1

bash ×1

cron ×1

redirect ×1

server ×1

sudo ×1