问题描述
我已经在Ubuntu Server 18.04上安装了Docker。
尝试运行docker命令时收到权限错误,因此我运行以下命令:
sudo chmod 666 /var/run/docker.sock
- 创建docker组。
sudo groupadd docker
sudo usermod -aG docker ${USER}
su -s ${USER}
由于我是Linux管理的新手,所以我不确定如何还原最后一个chmod命令。
有办法吗?
解决方法
query<{ books: string[] },{ author: string }>(
{
method: 'GET',route: `/books`,params: { author: 'Foo Bar' }
}); // Works
query<{ books: string[] },{ author: string }>({
method: 'GET',params: { foo: 'Foo Bar' }
}); // ERROR 'foo' does not exist on { author: string }
query<any,{ book: any }>({
method: 'POST',body: { book: 'Foo Bar' }
}); // works
query<any,{ book: any }>({
method: 'POST',params: { book: 'Foo Bar' }
}); // ERROR params does not exist on PostOptions
query<any,body: { author: 'Foo Bar' }
}); // ERROR author does not exist on { book: any }
上的默认权限通常由用户/var/run/docker.sock
和组root
所拥有,其模式为0660(所有者和组的读/写权限,其他用户的权限)。 / p>
docker
请记住,任何可以运行任何sudo chmod 0660 /var/run/docker.sock
命令的人都可以轻易地将主机作为root用户
docker
对于开发系统,可以将普通用户添加到docker run --rm -it -v /:/host busybox vi /host/etc/sudoers
组中;如果您的系统上有实际的面向生产的数据,则要求docker
可能更合适。